src/cm/media/js/lib/yui/yui3.0.0/api/Widget.js.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
	<title>API: widget   Widget.js  (YUI Library)</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
	<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
	<link rel="stylesheet" type="text/css" href="assets/api.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    <script type="text/javascript" src="assets/api-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    <script type="text/javascript" src="assets/ac-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
<body id="yahoo-com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<div id="doc3" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
        <h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
        <h3>widget&nbsp; <span class="subtitle">3.0.0</span></h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
        <a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
            &gt; <a href="./module_widget.html" title="widget">widget</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
                 &gt; Widget.js (source view) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
        <form onsubmit="return false">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
            <div id="propertysearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
                Search: <input autocomplete="off" id="searchinput" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
                <div id="searchresults">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
                    &nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
                </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
	<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
            <form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
                <fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
                    <legend>Filters</legend>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
                <span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
                <span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
                <span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
                </fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
            </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
                    <div id="srcout">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
                        <style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
                            #doc3 .classopts { display:none; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
                        </style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
                        <div class="highlight" ><pre><span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
<span class="c"> * Provides the base Widget class</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
<span class="c"> * @module widget</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<span class="c">// Local Constants</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
<span class="c"></span><span class="k">var</span> <span class="nx">L</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Lang</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
    <span class="nx">O</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Object</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
    <span class="nx">Node</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Node</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
    <span class="nx">ClassNameManager</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">ClassNameManager</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
    <span class="nx">WIDGET</span> <span class="o">=</span> <span class="s2">&quot;widget&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
    <span class="nx">CONTENT</span> <span class="o">=</span> <span class="s2">&quot;content&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
    <span class="nx">VISIBLE</span> <span class="o">=</span> <span class="s2">&quot;visible&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
    <span class="nx">HIDDEN</span> <span class="o">=</span> <span class="s2">&quot;hidden&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
    <span class="nx">DISABLED</span> <span class="o">=</span> <span class="s2">&quot;disabled&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
    <span class="nx">FOCUSED</span> <span class="o">=</span> <span class="s2">&quot;focused&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
    <span class="nx">WIDTH</span> <span class="o">=</span> <span class="s2">&quot;width&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
    <span class="nx">HEIGHT</span> <span class="o">=</span> <span class="s2">&quot;height&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
    <span class="nx">EMPTY</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
    <span class="nx">HYPHEN</span> <span class="o">=</span> <span class="s2">&quot;-&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    <span class="nx">BOUNDING_BOX</span> <span class="o">=</span> <span class="s2">&quot;boundingBox&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
    <span class="nx">CONTENT_BOX</span> <span class="o">=</span> <span class="s2">&quot;contentBox&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
    <span class="nx">PARENT_NODE</span> <span class="o">=</span> <span class="s2">&quot;parentNode&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
    <span class="nx">FIRST_CHILD</span> <span class="o">=</span> <span class="s2">&quot;firstChild&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
    <span class="nx">OWNER_DOCUMENT</span> <span class="o">=</span> <span class="s2">&quot;ownerDocument&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    <span class="nx">BODY</span> <span class="o">=</span> <span class="s2">&quot;body&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
	<span class="nx">TAB_INDEX</span> <span class="o">=</span> <span class="s2">&quot;tabIndex&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
    <span class="nx">LOCALE</span> <span class="o">=</span> <span class="s2">&quot;locale&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
    <span class="nx">INIT_VALUE</span> <span class="o">=</span> <span class="s2">&quot;initValue&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
    <span class="nx">ID</span> <span class="o">=</span> <span class="s2">&quot;id&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
    <span class="nx">RENDER</span> <span class="o">=</span> <span class="s2">&quot;render&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
    <span class="nx">RENDERED</span> <span class="o">=</span> <span class="s2">&quot;rendered&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
    <span class="nx">DESTROYED</span> <span class="o">=</span> <span class="s2">&quot;destroyed&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
    <span class="nx">ContentUpdate</span> <span class="o">=</span> <span class="s2">&quot;contentUpdate&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
    <span class="c">// Widget nodeid-to-instance map for now, 1-to-1.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
<span class="c"></span>    <span class="nx">_instances</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
<span class="c"> * A base class for widgets, providing:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
<span class="c"> * &lt;ul&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
<span class="c"> *    &lt;li&gt;The render lifecycle method, in addition to the init and destroy </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
<span class="c"> *        lifecycle methods provide by Base&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
<span class="c"> *    &lt;li&gt;Abstract methods to support consistent MVC structure across </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
<span class="c"> *        widgets: renderer, renderUI, bindUI, syncUI&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
<span class="c"> *    &lt;li&gt;Support for common widget attributes, such as boundingBox, contentBox, visible, </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
<span class="c"> *        disabled, focused, strings&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
<span class="c"> * &lt;/ul&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
<span class="c"> * @param config {Object} Object literal specifying widget configuration </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
<span class="c"> * properties.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
<span class="c"> * @class Widget</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
<span class="c"> * @constructor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
<span class="c"> * @extends Base</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
<span class="k">function</span> <span class="nx">Widget</span><span class="o">(</span><span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
    <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;constructor called&#39;</span><span class="o">,</span> <span class="s1">&#39;life&#39;</span><span class="o">,</span> <span class="s1">&#39;widget&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
    <span class="k">this</span><span class="o">.</span><span class="nx">_yuid</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">guid</span><span class="o">(</span><span class="nx">WIDGET</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
    <span class="k">this</span><span class="o">.</span><span class="nx">_strings</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
    <span class="nx">Widget</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">arguments</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
<span class="c"> * The build configuration for the Widget class.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
<span class="c"> * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
<span class="c"> * Defines the static fields which need to be aggregated,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
<span class="c"> * when this class is used as the main class passed to </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
<span class="c"> * the &lt;a href=&quot;Base.html#method_build&quot;&gt;Base.build&lt;/a&gt; method.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
<span class="c"> * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
<span class="c"> * @property _buildCfg</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
<span class="c"> * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
<span class="c"> * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
<span class="c"> * @final</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
<span class="c"> * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
<span class="nx">Widget</span><span class="o">.</span><span class="nx">_buildCfg</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
    <span class="nx">aggregates</span> <span class="o">:</span> <span class="o">[</span><span class="s2">&quot;HTML_PARSER&quot;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
<span class="c"> * Static property provides a string to identify the class.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
<span class="c"> * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
<span class="c"> * Currently used to apply class identifiers to the bounding box </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
<span class="c"> * and to classify events fired by the widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
<span class="c"> * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
<span class="c"> * @property Widget.NAME</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
<span class="c"> * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
<span class="c"> * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
<span class="nx">Widget</span><span class="o">.</span><span class="nx">NAME</span> <span class="o">=</span> <span class="nx">WIDGET</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
<span class="c"> * Constant used to identify state changes originating from</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
<span class="c"> * the DOM (as opposed to the JavaScript model).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
<span class="c"> * @property Widget.UI_SRC</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
<span class="c"> * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
<span class="c"> * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
<span class="c"> * @final</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
<span class="nx">Widget</span><span class="o">.</span><span class="nx">UI_SRC</span> <span class="o">=</span> <span class="s2">&quot;ui&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
<span class="k">var</span> <span class="nx">UI</span> <span class="o">=</span> <span class="nx">Widget</span><span class="o">.</span><span class="nx">UI_SRC</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
<span class="c"> * Static property used to define the default attribute </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
<span class="c"> * configuration for the Widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
<span class="c"> * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
<span class="c"> * @property Widget.ATTRS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
<span class="c"> * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
<span class="c"> * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
<span class="nx">Widget</span><span class="o">.</span><span class="nx">ATTRS</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
<span class="c">     * Flag indicating whether or not this object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
<span class="c">     * has been through the render lifecycle phase.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
<span class="c">     * @attribute rendered</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
<span class="c">     * @readOnly</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
<span class="c">     * @default false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
<span class="c">     * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
    <span class="nx">rendered</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
        <span class="nx">value</span><span class="o">:</span><span class="kc">false</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
        <span class="nx">readOnly</span><span class="o">:</span><span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
<span class="c">    * @attribute boundingBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
<span class="c">    * @description The outermost DOM node for the Widget, used for sizing and positioning </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
<span class="c">    * of a Widget as well as a containing element for any decorator elements used </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
<span class="c">    * for skinning.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
<span class="c">    * @type Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
    <span class="nx">boundingBox</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
        <span class="nx">value</span><span class="o">:</span><span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
        <span class="nx">setter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setBoundingBox</span><span class="o">(</span><span class="nx">node</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
        <span class="nx">writeOnce</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
<span class="c">    * @attribute contentBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
<span class="c">    * @description A DOM node that is a direct descendent of a Widget&#39;s bounding box that </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
<span class="c">    * houses its content.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
<span class="c">    * @type Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
    <span class="nx">contentBox</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
        <span class="nx">value</span><span class="o">:</span><span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
        <span class="nx">setter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setContentBox</span><span class="o">(</span><span class="nx">node</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
        <span class="nx">writeOnce</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
<span class="c">    * @attribute tabIndex</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
<span class="c">    * @description Number (between -32767 to 32767) indicating the widget&#39;s </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
<span class="c">	* position in the default tab flow.  The value is used to set the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
<span class="c">	* &quot;tabIndex&quot; attribute on the widget&#39;s bounding box.  Negative values allow</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
<span class="c">	* the widget to receive DOM focus programmatically (by calling the focus</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
<span class="c">	* method), while being removed from the default tab flow.  A value of </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
<span class="c">	* null removes the &quot;tabIndex&quot; attribute from the widget&#39;s bounding box.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
<span class="c">    * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
<span class="c">	* @default null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
    <span class="nx">tabIndex</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
		<span class="nx">value</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
		<span class="nx">validator</span><span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
            <span class="k">return</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">||</span> <span class="nx">L</span><span class="o">.</span><span class="nx">isNull</span><span class="o">(</span><span class="nx">val</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
<span class="c">    * @attribute focused</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
<span class="c">    * @description Boolean indicating if the Widget, or one of its descendants, </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
<span class="c">	* has focus.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
<span class="c">    * @readOnly</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
<span class="c">    * @default false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
<span class="c">    * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
    <span class="nx">focused</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
        <span class="nx">value</span><span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
        <span class="nx">readOnly</span><span class="o">:</span><span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
<span class="c">    * @attribute disabled</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
<span class="c">    * @description Boolean indicating if the Widget should be disabled. The disabled implementation</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
<span class="c">    * is left to the specific classes extending widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
<span class="c">    * @default false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
<span class="c">    * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
    <span class="nx">disabled</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
        <span class="nx">value</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
<span class="c">    * @attribute visible</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
<span class="c">    * @description Boolean indicating weather or not the Widget is visible.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
<span class="c">    * @default true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
<span class="c">    * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
    <span class="nx">visible</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
        <span class="nx">value</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
<span class="c">    * @attribute height</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
<span class="c">    * @description String with units, or number, representing the height of the Widget. If a number is provided,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
<span class="c">    * the default unit, defined by the Widgets DEF_UNIT, property is used.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
<span class="c">    * @default &quot;&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
<span class="c">    * @type {String | Number}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
    <span class="nx">height</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
        <span class="nx">value</span><span class="o">:</span> <span class="nx">EMPTY</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
<span class="c">    * @attribute width</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
<span class="c">    * @description String with units, or number, representing the width of the Widget. If a number is provided,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
<span class="c">    * the default unit, defined by the Widgets DEF_UNIT, property is used.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
<span class="c">    * @default &quot;&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
<span class="c">    * @type {String | Number}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
    <span class="nx">width</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
        <span class="nx">value</span><span class="o">:</span> <span class="nx">EMPTY</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
<span class="c">     * @attribute moveStyles</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
<span class="c">     * @description Flag defining whether or not style properties from the content box</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
<span class="c">     * should be moved to the bounding box when wrapped (as defined by the WRAP_STYLES property)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
<span class="c">     * @default false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
<span class="c">     * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
    <span class="nx">moveStyles</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
        <span class="nx">value</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
<span class="c">     * @attribute locale</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
<span class="c">     * @description</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
<span class="c">     * The default locale for the widget. NOTE: Using get/set on the &quot;strings&quot; attribute will</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
<span class="c">     * return/set strings for this locale.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
<span class="c">     * @default &quot;en&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
    <span class="nx">locale</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
        <span class="nx">value</span><span class="o">:</span> <span class="s2">&quot;en&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
<span class="c">     * @attribute strings</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
<span class="c">     * @description Collection of strings used to label elements of the Widget&#39;s UI.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
<span class="c">     * @default null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
    <span class="nx">strings</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
        <span class="nx">setter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setStrings</span><span class="o">(</span><span class="nx">val</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">LOCALE</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
        <span class="nx">getter</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">getStrings</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">LOCALE</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
<span class="c"> * Cached lowercase version of Widget.NAME</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
<span class="c"> * @property Widget._NAME_LOWERCASE</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
<span class="c"> * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
<span class="c"> * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
<span class="nx">Widget</span><span class="o">.</span><span class="nx">_NAME_LOWERCASE</span> <span class="o">=</span> <span class="nx">Widget</span><span class="o">.</span><span class="nx">NAME</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
<span class="c"> * Generate a standard prefixed classname for the Widget, prefixed by the default prefix defined</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
<span class="c"> * by the &lt;code&gt;Y.config.classNamePrefix&lt;/code&gt; attribute used by &lt;code&gt;ClassNameManager&lt;/code&gt; and </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
<span class="c"> * &lt;code&gt;Widget.NAME.toLowerCase()&lt;/code&gt; (e.g. &quot;yui-widget-xxxxx-yyyyy&quot;, based on default values for </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
<span class="c"> * the prefix and widget class name).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
<span class="c"> * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
<span class="c"> * The instance based version of this method can be used to generate standard prefixed classnames,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
<span class="c"> * based on the instances NAME, as opposed to Widget.NAME. This method should be used when you</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
<span class="c"> * need to use a constant class name across different types instances.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
<span class="c"> * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
<span class="c"> * @method getClassName</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
<span class="c"> * @param {String*} args* 0..n strings which should be concatenated, using the default separator defined by ClassNameManager, to create the class name</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
<span class="nx">Widget</span><span class="o">.</span><span class="nx">getClassName</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
	<span class="k">var</span> <span class="nx">args</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">(</span><span class="nx">arguments</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
	<span class="nx">args</span><span class="o">.</span><span class="nx">splice</span><span class="o">(</span><span class="m">0</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_NAME_LOWERCASE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
	<span class="k">return</span> <span class="nx">ClassNameManager</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="nx">ClassNameManager</span><span class="o">,</span> <span class="nx">args</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
<span class="c"> * Returns the widget instance whose bounding box contains, or is, the given node. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
<span class="c"> * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
<span class="c"> * In the case of nested widgets, the nearest bounding box ancestor is used to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
<span class="c"> * return the widget instance.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
<span class="c"> * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
<span class="c"> * @method Widget.getByNode</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
<span class="c"> * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
<span class="c"> * @param node {Node | String} The node for which to return a Widget instance. If a selector</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
<span class="c"> * string is passed in, which selects more than one node, the first node found is used.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
<span class="c"> * @return {Widget} Widget instance, or null if not found.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
<span class="nx">Widget</span><span class="o">.</span><span class="nx">getByNode</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
    <span class="k">var</span> <span class="nx">widget</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
        <span class="nx">bbMarker</span> <span class="o">=</span> <span class="nx">Widget</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
    <span class="nx">node</span> <span class="o">=</span> <span class="nx">Node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">node</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
    <span class="k">if</span> <span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
        <span class="nx">node</span> <span class="o">=</span> <span class="o">(</span><span class="nx">node</span><span class="o">.</span><span class="nx">hasClass</span><span class="o">(</span><span class="nx">bbMarker</span><span class="o">))</span> <span class="o">?</span> <span class="nx">node</span> <span class="o">:</span> <span class="nx">node</span><span class="o">.</span><span class="nx">ancestor</span><span class="o">(</span><span class="s2">&quot;.&quot;</span> <span class="o">+</span> <span class="nx">bbMarker</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
        <span class="k">if</span> <span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
            <span class="nx">widget</span> <span class="o">=</span> <span class="nx">_instances</span><span class="o">[</span><span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">ID</span><span class="o">)];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
    <span class="k">return</span> <span class="nx">widget</span> <span class="o">||</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
<span class="c"> * Object hash, defining how attribute values are to be parsed from</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
<span class="c"> * markup contained in the widget&#39;s content box. e.g.:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
<span class="c"> * &lt;pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
<span class="c"> *   {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
<span class="c"> *       // Set single Node references using selector syntax </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
<span class="c"> *       // (selector is run through node.query)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
<span class="c"> *       titleNode: &quot;span.yui-title&quot;,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
<span class="c"> *       // Set NodeList references using selector syntax </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
<span class="c"> *       // (array indicates selector is to be run through node.queryAll)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
<span class="c"> *       listNodes: [&quot;li.yui-item&quot;],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
<span class="c"> *       // Set other attribute types, using a parse function. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
<span class="c"> *       // Context is set to the widget instance.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
<span class="c"> *       label: function(contentBox) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
<span class="c"> *           return contentBox.query(&quot;span.title&quot;).get(&quot;innerHTML&quot;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
<span class="c"> *       }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
<span class="c"> *   }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
<span class="c"> * &lt;/pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
<span class="c"> * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
<span class="c"> * @property Widget.HTML_PARSER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
<span class="c"> * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
<span class="c"> * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
<span class="nx">Widget</span><span class="o">.</span><span class="nx">HTML_PARSER</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
<span class="nx">Y</span><span class="o">.</span><span class="nx">extend</span><span class="o">(</span><span class="nx">Widget</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Base</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
	<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
<span class="c">	 * Returns a class name prefixed with the the value of the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
<span class="c">	 * &lt;code&gt;YUI.config.classNamePrefix&lt;/code&gt; attribute + the instances &lt;code&gt;NAME&lt;/code&gt; property.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
<span class="c">	 * Uses &lt;code&gt;YUI.config.classNameDelimiter&lt;/code&gt; attribute to delimit the provided strings.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
<span class="c">	 * e.g. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
<span class="c">	 * &lt;code&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
<span class="c">	 * &lt;pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
<span class="c">	 *    // returns &quot;yui-slider-foo-bar&quot;, for a slider instance</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
<span class="c">	 *    var scn = slider.getClassName(&#39;foo&#39;,&#39;bar&#39;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
<span class="c">	 *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
<span class="c">	 *    // returns &quot;yui-overlay-foo-bar&quot;, for an overlay instance</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
<span class="c">	 *    var ocn = slider.getClassName(&#39;foo&#39;,&#39;bar&#39;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
<span class="c">	 * &lt;/pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
<span class="c">	 * &lt;/code&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
<span class="c">	 *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
<span class="c">	 * @method getClassName</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
<span class="c">	 * @param {String}+ One or more classname bits to be joined and prefixed</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
<span class="c">	 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
	<span class="nx">getClassName</span><span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
		<span class="k">var</span> <span class="nx">args</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">(</span><span class="nx">arguments</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
		<span class="nx">args</span><span class="o">.</span><span class="nx">splice</span><span class="o">(</span><span class="m">0</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
		<span class="k">return</span> <span class="nx">ClassNameManager</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="nx">ClassNameManager</span><span class="o">,</span> <span class="nx">args</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
	<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
<span class="c">     * Initializer lifecycle implementation for the Widget class. Registers the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
<span class="c">     * widget instance, and runs through the Widget&#39;s HTML_PARSER definition. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
<span class="c">     * @method initializer</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
<span class="c">     * @param  config {Object} Configuration object literal for the widget</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
    <span class="nx">initializer</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;initializer called&#39;</span><span class="o">,</span> <span class="s1">&#39;life&#39;</span><span class="o">,</span> <span class="s1">&#39;widget&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
<span class="c">         * Notification event, which widget implementations can fire, when</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
<span class="c">         * they change the content of the widget. This event has no default</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
<span class="c">         * behavior and cannot be prevented, so the &quot;on&quot; or &quot;after&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
<span class="c">         * moments are effectively equivalent (with on listeners being invoked before </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
<span class="c">         * after listeners).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
<span class="c">         * @event widget:contentUpdate</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
<span class="c">         * @preventable false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
<span class="c">         * @param {EventFacade} e The Event Facade</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
        <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="nx">ContentUpdate</span><span class="o">,</span> <span class="o">{</span> <span class="nx">preventable</span><span class="o">:</span><span class="kc">false</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
		<span class="k">this</span><span class="o">.</span><span class="nx">_name</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">NAME</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
        <span class="k">var</span> <span class="nx">nodeId</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">).</span><span class="nx">get</span><span class="o">(</span><span class="nx">ID</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
        <span class="k">if</span> <span class="o">(</span><span class="nx">nodeId</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
            <span class="nx">_instances</span><span class="o">[</span><span class="nx">nodeId</span><span class="o">]</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
        <span class="k">var</span> <span class="nx">htmlConfig</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_parseHTML</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
        <span class="k">if</span> <span class="o">(</span><span class="nx">htmlConfig</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
            <span class="nx">Y</span><span class="o">.</span><span class="nx">aggregate</span><span class="o">(</span><span class="nx">config</span><span class="o">,</span> <span class="nx">htmlConfig</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
<span class="c">     * Descructor lifecycle implementation for the Widget class. Purges events attached</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
<span class="c">     * to the bounding box (and all child nodes) and removes the Widget from the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
<span class="c">     * list of registered widgets.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
<span class="c">     * @method destructor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
    <span class="nx">destructor</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;destructor called&#39;</span><span class="o">,</span> <span class="s1">&#39;life&#39;</span><span class="o">,</span> <span class="s1">&#39;widget&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
        <span class="k">var</span> <span class="nx">boundingBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
        <span class="nx">Y</span><span class="o">.</span><span class="nx">Event</span><span class="o">.</span><span class="nx">purgeElement</span><span class="o">(</span><span class="nx">boundingBox</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
        <span class="k">var</span> <span class="nx">nodeId</span> <span class="o">=</span> <span class="nx">boundingBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">ID</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
        <span class="k">if</span> <span class="o">(</span><span class="nx">nodeId</span> <span class="o">&amp;&amp;</span> <span class="nx">nodeId</span> <span class="k">in</span> <span class="nx">_instances</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
            <span class="nx">delete</span> <span class="nx">_instances</span><span class="o">[</span><span class="nx">nodeId</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
<span class="c">     * Establishes the initial DOM for the widget. Invoking this</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
<span class="c">     * method will lead to the creating of all DOM elements for</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
<span class="c">     * the widget (or the manipulation of existing DOM elements </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
<span class="c">     * for the progressive enhancement use case).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
<span class="c">     * This method should only be invoked once for an initialized</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
<span class="c">     * widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
<span class="c">     * It delegates to the widget specific renderer method to do</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
<span class="c">     * the actual work.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
<span class="c">     * @method render</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
<span class="c">     * @chainable</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
<span class="c">     * @final </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
<span class="c">     * @param  parentNode {Object | String} Optional. The Node under which the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
<span class="c">     * Widget is to be rendered. This can be a Node instance or a CSS selector string. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
<span class="c">     * If the selector string returns more than one Node, the first node will be used </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
<span class="c">     * as the parentNode. NOTE: This argument is required if both the boundingBox and contentBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
<span class="c">     * are not currently in the document. If it&#39;s not provided, the Widget will be rendered</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
<span class="c">     * to the body of the current document in this case.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
    <span class="nx">render</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">parentNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">DESTROYED</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;Render failed; widget has been destroyed&quot;</span><span class="o">,</span> <span class="s2">&quot;error&quot;</span><span class="o">,</span> <span class="s2">&quot;widget&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
            <span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
             <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
<span class="c">             * Lifcyle event for the render phase, fired prior to rendering the UI </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
<span class="c">             * for the widget (prior to invoking the widgets renderer method).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
<span class="c">             * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
<span class="c">             * Subscribers to the &quot;on&quot; moment of this event, will be notified </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
<span class="c">             * before the widget is rendered.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
<span class="c">             * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
<span class="c">             * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
<span class="c">             * Subscribers to the &quot;after&quot; momemt of this event, will be notified</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
<span class="c">             * after rendering is complete.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
<span class="c">             * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
<span class="c">             *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
<span class="c">             * @event widget:render</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
<span class="c">             * @preventable _defRenderFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
<span class="c">             * @param {EventFacade} e The Event Facade</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
<span class="c">             */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
            <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="nx">RENDER</span><span class="o">,</span> <span class="o">{</span><span class="nx">queuable</span><span class="o">:</span><span class="kc">false</span><span class="o">,</span> <span class="nx">defaultFn</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_defRenderFn</span><span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
            <span class="nx">parentNode</span> <span class="o">=</span> <span class="o">(</span><span class="nx">parentNode</span><span class="o">)</span> <span class="o">?</span> <span class="nx">Node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">parentNode</span><span class="o">)</span> <span class="o">:</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
            <span class="k">if</span> <span class="o">(</span><span class="nx">parentNode</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">parentNode</span><span class="o">.</span><span class="nx">inDoc</span><span class="o">())</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
                <span class="nx">parentNode</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
            <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">RENDER</span><span class="o">,</span> <span class="o">{</span><span class="nx">parentNode</span><span class="o">:</span> <span class="nx">parentNode</span><span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
        <span class="k">return</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
<span class="c">     * Default render handler</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
<span class="c">     * @method _defRenderFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
<span class="c">     * @param {EventFacade} e The Event object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
<span class="c">     * @param {Node} parentNode The parent node to render to, if passed in to the &lt;code&gt;render&lt;/code&gt; method</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
    <span class="nx">_defRenderFn</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
            <span class="k">this</span><span class="o">.</span><span class="nx">_renderUI</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">parentNode</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
            <span class="k">this</span><span class="o">.</span><span class="nx">_bindUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
            <span class="k">this</span><span class="o">.</span><span class="nx">_syncUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
            <span class="k">this</span><span class="o">.</span><span class="nx">renderer</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
            <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
    <span class="c">/** </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
<span class="c">     * Creates DOM (or manipulates DOM for progressive enhancement)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
<span class="c">     * This method is invoked by render() and is not chained </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
<span class="c">     * automatically for the class hierarchy (like initializer, destructor) </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
<span class="c">     * so it should be chained manually for subclasses if required.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
<span class="c">     * @method renderer</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
    <span class="nx">renderer</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
        <span class="k">this</span><span class="o">.</span><span class="nx">renderUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
        <span class="k">this</span><span class="o">.</span><span class="nx">bindUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
        <span class="k">this</span><span class="o">.</span><span class="nx">syncUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
<span class="c">     * Configures/Sets up listeners to bind Widget State to UI/DOM</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
<span class="c">     * This method is not called by framework and is not chained </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
<span class="c">     * automatically for the class hierarchy.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
<span class="c">     * @method bindUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
    <span class="nx">bindUI</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
<span class="c">     * Adds nodes to the DOM </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
<span class="c">     * This method is not called by framework and is not chained </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
<span class="c">     * automatically for the class hierarchy.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
<span class="c">     * @method renderUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
    <span class="nx">renderUI</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
<span class="c">     * Refreshes the rendered UI, based on Widget State</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
<span class="c">     * This method is not called by framework and is not chained</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
<span class="c">     * automatically for the class hierarchy.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
<span class="c">     * @method syncUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
    <span class="nx">syncUI</span><span class="o">:</span> <span class="k">function</span><span class="o">(){},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
<span class="c">    * @method hide</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
<span class="c">    * @description Shows the Module element by setting the &quot;visible&quot; attribute to &quot;false&quot;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
    <span class="nx">hide</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">VISIBLE</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
<span class="c">    * @method show</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
<span class="c">    * @description Shows the Module element by setting the &quot;visible&quot; attribute to &quot;true&quot;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
    <span class="nx">show</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">VISIBLE</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
<span class="c">    * @method focus</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
<span class="c">    * @description Causes the Widget to receive the focus by setting the &quot;focused&quot; </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
<span class="c">    * attribute to &quot;true&quot;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
    <span class="nx">focus</span><span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">FOCUSED</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
<span class="c">    * @method blur</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
<span class="c">    * @description Causes the Widget to lose focus by setting the &quot;focused&quot; attribute </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
<span class="c">    * to &quot;false&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
<span class="c">    */</span>            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
    <span class="nx">blur</span><span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   655
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">FOCUSED</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
<span class="c">    * @method enable</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
<span class="c">    * @description Set the Widget&#39;s &quot;disabled&quot; attribute to &quot;false&quot;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
    <span class="nx">enable</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
<span class="c">    * @method disabled</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
<span class="c">    * @description Set the Widget&#39;s &quot;disabled&quot; attribute to &quot;true&quot;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
    <span class="nx">disable</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
<span class="c">     * Utilitity method used to apply the &lt;code&gt;HTML_PARSER&lt;/code&gt; configuration for the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
<span class="c">     * instance, to retrieve config data values.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
<span class="c">     * @method _parseHTML</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
<span class="c">     * @private </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
<span class="c">     * @param  node {Node} Root node to use to parse markup for configuration data</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
<span class="c">     * @return config {Object} configuration object, with values found in the HTML, populated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
    <span class="nx">_parseHTML</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
        <span class="k">var</span> <span class="nx">schema</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getHtmlParser</span><span class="o">(),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
            <span class="nx">data</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
            <span class="nx">val</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
        <span class="k">if</span> <span class="o">(</span><span class="nx">schema</span> <span class="o">&amp;&amp;</span> <span class="nx">node</span> <span class="o">&amp;&amp;</span> <span class="nx">node</span><span class="o">.</span><span class="nx">hasChildNodes</span><span class="o">())</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
            <span class="nx">O</span><span class="o">.</span><span class="nx">each</span><span class="o">(</span><span class="nx">schema</span><span class="o">,</span> <span class="k">function</span><span class="o">(</span><span class="nx">v</span><span class="o">,</span> <span class="nx">k</span><span class="o">,</span> <span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
                <span class="nx">val</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
                <span class="k">if</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isFunction</span><span class="o">(</span><span class="nx">v</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
                    <span class="nx">val</span> <span class="o">=</span> <span class="nx">v</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">node</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
                    <span class="k">if</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isArray</span><span class="o">(</span><span class="nx">v</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   698
                        <span class="nx">val</span> <span class="o">=</span> <span class="nx">node</span><span class="o">.</span><span class="nx">queryAll</span><span class="o">(</span><span class="nx">v</span><span class="o">[</span><span class="m">0</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
                    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
                        <span class="nx">val</span> <span class="o">=</span> <span class="nx">node</span><span class="o">.</span><span class="nx">query</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
                <span class="k">if</span> <span class="o">(</span><span class="nx">val</span> <span class="o">!==</span> <span class="kc">null</span> <span class="o">&amp;&amp;</span> <span class="nx">val</span> <span class="o">!==</span> <span class="kc">undefined</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
                    <span class="nx">data</span> <span class="o">=</span> <span class="nx">data</span> <span class="o">||</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
                    <span class="nx">data</span><span class="o">[</span><span class="nx">k</span><span class="o">]</span> <span class="o">=</span> <span class="nx">val</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
            <span class="o">},</span> <span class="k">this</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
        <span class="k">return</span> <span class="nx">data</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   715
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   716
<span class="c">     * Moves a pre-defined set of style rules (WRAP_STYLES) from one node to another.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   717
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
<span class="c">     * @method _moveStyles</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
<span class="c">     * @param {Node} nodeFrom The node to gather the styles from</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
<span class="c">     * @param {Node} nodeTo The node to apply the styles to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   723
    <span class="nx">_moveStyles</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">nodeFrom</span><span class="o">,</span> <span class="nx">nodeTo</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   724
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
        <span class="k">var</span> <span class="nx">styles</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">WRAP_STYLES</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   726
            <span class="nx">pos</span> <span class="o">=</span> <span class="nx">nodeFrom</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="s1">&#39;position&#39;</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
            <span class="nx">contentBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
            <span class="nx">xy</span> <span class="o">=</span> <span class="o">[</span><span class="m">0</span><span class="o">,</span><span class="m">0</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
            <span class="nx">h</span><span class="o">,</span> <span class="nx">w</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
            <span class="nx">h</span> <span class="o">=</span> <span class="nx">contentBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;offsetHeight&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
            <span class="nx">w</span> <span class="o">=</span> <span class="nx">contentBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;offsetWidth&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
        <span class="k">if</span> <span class="o">(</span><span class="nx">pos</span> <span class="o">===</span> <span class="s1">&#39;absolute&#39;</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   740
            <span class="nx">xy</span> <span class="o">=</span> <span class="nx">nodeFrom</span><span class="o">.</span><span class="nx">getXY</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   741
            <span class="nx">nodeTo</span><span class="o">.</span><span class="nx">setStyles</span><span class="o">({</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   742
                <span class="nx">right</span><span class="o">:</span> <span class="s1">&#39;auto&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   743
                <span class="nx">bottom</span><span class="o">:</span> <span class="s1">&#39;auto&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   744
            <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   745
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   746
            <span class="nx">nodeFrom</span><span class="o">.</span><span class="nx">setStyles</span><span class="o">({</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   747
                <span class="nx">right</span><span class="o">:</span> <span class="s1">&#39;auto&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   748
                <span class="nx">bottom</span><span class="o">:</span> <span class="s1">&#39;auto&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   749
            <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   750
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   751
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   752
        <span class="nx">Y</span><span class="o">.</span><span class="nx">each</span><span class="o">(</span><span class="nx">styles</span><span class="o">,</span> <span class="k">function</span><span class="o">(</span><span class="nx">v</span><span class="o">,</span> <span class="nx">k</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   753
            <span class="k">var</span> <span class="nx">s</span> <span class="o">=</span> <span class="nx">nodeFrom</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="nx">k</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   754
            <span class="nx">nodeTo</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">k</span><span class="o">,</span> <span class="nx">s</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   755
            <span class="k">if</span> <span class="o">(</span><span class="nx">v</span> <span class="o">===</span> <span class="kc">false</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   756
                <span class="nx">nodeFrom</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">k</span><span class="o">,</span> <span class="s1">&#39;&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   757
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   758
                <span class="nx">nodeFrom</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">k</span><span class="o">,</span> <span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   759
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   760
        <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   761
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   762
        <span class="k">if</span> <span class="o">(</span><span class="nx">pos</span> <span class="o">===</span> <span class="s1">&#39;absolute&#39;</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   763
            <span class="nx">nodeTo</span><span class="o">.</span><span class="nx">setXY</span><span class="o">(</span><span class="nx">xy</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   764
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   765
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   766
        <span class="k">if</span> <span class="o">(</span><span class="nx">h</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   767
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="nx">h</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   768
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   769
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   770
        <span class="k">if</span> <span class="o">(</span><span class="nx">w</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   771
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="nx">w</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   772
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   773
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   774
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   775
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   776
<span class="c">    * Helper method to collect the boundingBox and contentBox, set styles and append to the provided parentNode, if not</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   777
<span class="c">    * already a child. The owner document of the boundingBox, or the owner document of the contentBox will be used </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   778
<span class="c">    * as the document into which the Widget is rendered if a parentNode is node is not provided. If both the boundingBox and</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   779
<span class="c">    * the contentBox are not currently in the document, and no parentNode is provided, the widget will be rendered </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   780
<span class="c">    * to the current document&#39;s body.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   781
<span class="c">    *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   782
<span class="c">    * @method _renderBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   783
<span class="c">    * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   784
<span class="c">    * @param {Node} parentNode The parentNode to render the widget to. If not provided, and both the boundingBox and</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   785
<span class="c">    * the contentBox are not currently in the document, the widget will be rendered to the current document&#39;s body.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   786
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   787
    <span class="nx">_renderBox</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">parentNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   788
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   789
        <span class="k">var</span> <span class="nx">contentBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   790
            <span class="nx">boundingBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   791
            <span class="nx">doc</span> <span class="o">=</span> <span class="nx">boundingBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">OWNER_DOCUMENT</span><span class="o">)</span> <span class="o">||</span> <span class="nx">contentBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">OWNER_DOCUMENT</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   792
            <span class="nx">body</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   793
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   794
        <span class="k">if</span> <span class="o">(!</span><span class="nx">boundingBox</span><span class="o">.</span><span class="nx">compareTo</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">PARENT_NODE</span><span class="o">)))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   795
            <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;moveStyles&#39;</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   796
                <span class="k">this</span><span class="o">.</span><span class="nx">_moveStyles</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">,</span> <span class="nx">boundingBox</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   797
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   798
            <span class="c">// If contentBox box is already in the document, have boundingBox box take it&#39;s place</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   799
<span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">contentBox</span><span class="o">.</span><span class="nx">inDoc</span><span class="o">(</span><span class="nx">doc</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   800
                <span class="nx">contentBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">PARENT_NODE</span><span class="o">).</span><span class="nx">replaceChild</span><span class="o">(</span><span class="nx">boundingBox</span><span class="o">,</span> <span class="nx">contentBox</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   801
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   802
            <span class="nx">boundingBox</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   803
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   804
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   805
        <span class="k">if</span> <span class="o">(!</span><span class="nx">boundingBox</span><span class="o">.</span><span class="nx">inDoc</span><span class="o">(</span><span class="nx">doc</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">parentNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   806
            <span class="nx">body</span> <span class="o">=</span> <span class="nx">Node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BODY</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   807
            <span class="k">if</span> <span class="o">(</span><span class="nx">body</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FIRST_CHILD</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   808
                <span class="c">// Special case when handling body as default (no parentNode), always try to insert.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   809
<span class="c"></span>                <span class="nx">body</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">(</span><span class="nx">boundingBox</span><span class="o">,</span> <span class="nx">body</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FIRST_CHILD</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   810
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   811
                <span class="nx">body</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">boundingBox</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   812
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   813
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   814
            <span class="k">if</span> <span class="o">(</span><span class="nx">parentNode</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">parentNode</span><span class="o">.</span><span class="nx">compareTo</span><span class="o">(</span><span class="nx">boundingBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">PARENT_NODE</span><span class="o">)))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   815
                <span class="nx">parentNode</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">boundingBox</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   816
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   817
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   818
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   819
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   820
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   821
<span class="c">    * Setter for the boundingBox attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   822
<span class="c">    *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   823
<span class="c">    * @method _setBoundingBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   824
<span class="c">    * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   825
<span class="c">    * @param Node/String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   826
<span class="c">    * @return Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   827
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   828
    <span class="nx">_setBoundingBox</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   829
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setBox</span><span class="o">(</span><span class="nx">node</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">BOUNDING_TEMPLATE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   830
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   831
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   832
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   833
<span class="c">    * Setter for the contentBox attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   834
<span class="c">    *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   835
<span class="c">    * @method _setContentBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   836
<span class="c">    * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   837
<span class="c">    * @param {Node|String} node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   838
<span class="c">    * @return Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   839
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   840
    <span class="nx">_setContentBox</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   841
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setBox</span><span class="o">(</span><span class="nx">node</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CONTENT_TEMPLATE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   842
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   843
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   844
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   845
<span class="c">     * Helper method to set the bounding/content box, or create it from</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   846
<span class="c">     * the provided template if not found.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   847
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   848
<span class="c">     * @method _setBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   849
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   850
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   851
<span class="c">     * @param {Node|String} node The node reference</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   852
<span class="c">     * @param {String} template HTML string template for the node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   853
<span class="c">     * @return {Node} The node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   854
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   855
    <span class="nx">_setBox</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">,</span> <span class="nx">template</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   856
        <span class="nx">node</span> <span class="o">=</span> <span class="nx">Node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">||</span> <span class="nx">Node</span><span class="o">.</span><span class="nx">create</span><span class="o">(</span><span class="nx">template</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   857
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   858
        <span class="k">var</span> <span class="nx">sid</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">stamp</span><span class="o">(</span><span class="nx">node</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   859
        <span class="k">if</span> <span class="o">(!</span><span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">ID</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   860
            <span class="nx">node</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">ID</span><span class="o">,</span> <span class="nx">sid</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   861
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   862
        <span class="k">return</span> <span class="nx">node</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   863
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   864
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   865
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   866
<span class="c">     * Initializes the UI state for the Widget&#39;s bounding/content boxes.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   867
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   868
<span class="c">     * @method _renderUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   869
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   870
<span class="c">     * @param {Node} The parent node to rendering the widget into</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   871
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   872
    <span class="nx">_renderUI</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">parentNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   873
        <span class="k">this</span><span class="o">.</span><span class="nx">_renderBoxClassNames</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   874
        <span class="k">this</span><span class="o">.</span><span class="nx">_renderBox</span><span class="o">(</span><span class="nx">parentNode</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   875
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   876
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   877
     <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   878
<span class="c">      * Applies standard class names to the boundingBox and contentBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   879
<span class="c">      * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   880
<span class="c">      * @method _renderBoxClassNames</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   881
<span class="c">      * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   882
<span class="c">      */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   883
    <span class="nx">_renderBoxClassNames</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   884
        <span class="k">var</span> <span class="nx">classes</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getClasses</span><span class="o">(),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   885
            <span class="nx">boundingBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   886
            <span class="nx">contentBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   887
            <span class="nx">name</span><span class="o">,</span> <span class="nx">i</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   888
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   889
        <span class="nx">boundingBox</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">Widget</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">());</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   890
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   891
        <span class="c">// Start from Widget Sub Class</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   892
<span class="c"></span>        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="o">=</span> <span class="nx">classes</span><span class="o">.</span><span class="nx">length</span><span class="o">-</span><span class="m">3</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&gt;=</span> <span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">--)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   893
            <span class="nx">name</span> <span class="o">=</span> <span class="nx">classes</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">NAME</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   894
            <span class="k">if</span> <span class="o">(</span><span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   895
                <span class="nx">boundingBox</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">ClassNameManager</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">name</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">()));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   896
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   897
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   898
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   899
        <span class="c">// Use instance based name for content box</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   900
<span class="c"></span>        <span class="nx">contentBox</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">CONTENT</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   901
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   902
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   903
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   904
<span class="c">     * Sets up DOM and CustomEvent listeners for the widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   905
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   906
<span class="c">     * @method _bindUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   907
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   908
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   909
    <span class="nx">_bindUI</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   910
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;visibleChange&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterVisibleChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   911
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;disabledChange&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterDisabledChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   912
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;heightChange&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterHeightChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   913
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;widthChange&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterWidthChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   914
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;focusedChange&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterFocusedChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   915
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   916
        <span class="k">this</span><span class="o">.</span><span class="nx">_bindDOMListeners</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   917
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   918
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   919
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   920
<span class="c">     * Sets up DOM listeners, on elements rendered by the widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   921
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   922
<span class="c">     * @method _bindDOMListeners</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   923
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   924
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   925
    <span class="nx">_bindDOMListeners</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   926
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   927
		<span class="k">var</span> <span class="nx">oDocument</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">).</span><span class="nx">get</span><span class="o">(</span><span class="s2">&quot;ownerDocument&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   928
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   929
		<span class="nx">oDocument</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s2">&quot;focus&quot;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_onFocus</span><span class="o">,</span> <span class="k">this</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   930
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   931
		<span class="c">//	Fix for Webkit:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   932
<span class="c"></span>		<span class="c">//	Document doesn&#39;t receive focus in Webkit when the user mouses </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   933
<span class="c"></span>		<span class="c">//	down on it, so the &quot;focused&quot; attribute won&#39;t get set to the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   934
<span class="c"></span>		<span class="c">//	correct value.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   935
<span class="c"></span>		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   936
		<span class="k">if</span> <span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">UA</span><span class="o">.</span><span class="nx">webkit</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   937
			<span class="nx">oDocument</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s2">&quot;mousedown&quot;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_onDocMouseDown</span><span class="o">,</span> <span class="k">this</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   938
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   939
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   940
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   941
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   942
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   943
<span class="c">     * Updates the widget UI to reflect the attribute state.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   944
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   945
<span class="c">     * @method _syncUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   946
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   947
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   948
    <span class="nx">_syncUI</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   949
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetVisible</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">VISIBLE</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   950
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetDisabled</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   951
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetHeight</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   952
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetWidth</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">WIDTH</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   953
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetFocused</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FOCUSED</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   954
		<span class="k">this</span><span class="o">.</span><span class="nx">_uiSetTabIndex</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">TAB_INDEX</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   955
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   956
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   957
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   958
<span class="c">     * Sets the height on the widget&#39;s bounding box element</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   959
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   960
<span class="c">     * @method _uiSetHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   961
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   962
<span class="c">     * @param {String | Number} val</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   963
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   964
    <span class="nx">_uiSetHeight</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   965
        <span class="k">if</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">(</span><span class="nx">val</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   966
            <span class="nx">val</span> <span class="o">=</span> <span class="nx">val</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">DEF_UNIT</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   967
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   968
        <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">).</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">,</span> <span class="nx">val</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   969
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   970
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   971
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   972
<span class="c">     * Sets the width on the widget&#39;s bounding box element</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   973
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   974
<span class="c">     * @method _uiSetWidth</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   975
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   976
<span class="c">     * @param {String | Number} val</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   977
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   978
    <span class="nx">_uiSetWidth</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   979
        <span class="k">if</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">(</span><span class="nx">val</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   980
            <span class="nx">val</span> <span class="o">=</span> <span class="nx">val</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">DEF_UNIT</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   981
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   982
        <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">).</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">WIDTH</span><span class="o">,</span> <span class="nx">val</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   983
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   984
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   985
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   986
<span class="c">     * Sets the visible state for the UI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   987
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   988
<span class="c">     * @method _uiSetVisible</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   989
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   990
<span class="c">     * @param {boolean} val</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   991
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   992
    <span class="nx">_uiSetVisible</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   993
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   994
        <span class="k">var</span> <span class="nx">box</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">),</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   995
            <span class="nx">sClassName</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">HIDDEN</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   996
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   997
        <span class="k">if</span> <span class="o">(</span><span class="nx">val</span> <span class="o">===</span> <span class="kc">true</span><span class="o">)</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   998
            <span class="nx">box</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">sClassName</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   999
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1000
            <span class="nx">box</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">sClassName</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1001
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1002
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1003
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1004
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1005
<span class="c">     * Sets the disabled state for the UI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1006
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1007
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1008
<span class="c">     * @param {boolean} val</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1009
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1010
    <span class="nx">_uiSetDisabled</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1011
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1012
        <span class="k">var</span> <span class="nx">box</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">),</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1013
            <span class="nx">sClassName</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1014
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1015
        <span class="k">if</span> <span class="o">(</span><span class="nx">val</span> <span class="o">===</span> <span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1016
            <span class="nx">box</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">sClassName</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1017
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1018
            <span class="nx">box</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">sClassName</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1019
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1020
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1021
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1022
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1023
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1024
<span class="c">    * Set the tabIndex on the widget&#39;s rendered UI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1025
<span class="c">    *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1026
<span class="c">    * @method _uiSetTabIndex</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1027
<span class="c">    * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1028
<span class="c">    * @param Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1029
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1030
    <span class="nx">_uiSetTabIndex</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">index</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1031
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1032
		<span class="k">var</span> <span class="nx">boundingBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1033
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1034
		<span class="k">if</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">(</span><span class="nx">index</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1035
			<span class="nx">boundingBox</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">TAB_INDEX</span><span class="o">,</span> <span class="nx">index</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1036
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1037
		<span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1038
			<span class="nx">boundingBox</span><span class="o">.</span><span class="nx">removeAttribute</span><span class="o">(</span><span class="nx">TAB_INDEX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1039
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1040
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1041
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1042
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1043
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1044
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1045
<span class="c">     * Sets the focused state for the UI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1046
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1047
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1048
<span class="c">     * @param {boolean} val</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1049
<span class="c">     * @param {string} src String representing the source that triggered an update to </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1050
<span class="c">     * the UI.     </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1051
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1052
    <span class="nx">_uiSetFocused</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">,</span> <span class="nx">src</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1053
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1054
        <span class="k">var</span> <span class="nx">box</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1055
            <span class="nx">sClassName</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">FOCUSED</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1056
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1057
        <span class="k">if</span> <span class="o">(</span><span class="nx">val</span> <span class="o">===</span> <span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1058
            <span class="nx">box</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">sClassName</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1059
            <span class="k">if</span> <span class="o">(</span><span class="nx">src</span> <span class="o">!==</span> <span class="nx">UI</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1060
                <span class="nx">box</span><span class="o">.</span><span class="nx">focus</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1061
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1062
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1063
            <span class="nx">box</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">sClassName</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1064
            <span class="k">if</span> <span class="o">(</span><span class="nx">src</span> <span class="o">!==</span> <span class="nx">UI</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1065
                <span class="nx">box</span><span class="o">.</span><span class="nx">blur</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1066
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1067
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1068
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1069
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1070
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1071
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1072
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1073
<span class="c">     * Default visible attribute state change handler</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1074
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1075
<span class="c">     * @method _afterVisibleChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1076
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1077
<span class="c">     * @param {EventFacade} evt The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1078
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1079
    <span class="nx">_afterVisibleChange</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">evt</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1080
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetVisible</span><span class="o">(</span><span class="nx">evt</span><span class="o">.</span><span class="nx">newVal</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1081
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1082
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1083
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1084
<span class="c">     * Default disabled attribute state change handler</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1085
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1086
<span class="c">     * @method _afterDisabledChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1087
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1088
<span class="c">     * @param {EventFacade} evt The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1089
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1090
    <span class="nx">_afterDisabledChange</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">evt</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1091
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetDisabled</span><span class="o">(</span><span class="nx">evt</span><span class="o">.</span><span class="nx">newVal</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1092
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1093
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1094
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1095
<span class="c">     * Default height attribute state change handler</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1096
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1097
<span class="c">     * @method _afterHeightChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1098
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1099
<span class="c">     * @param {EventFacade} evt The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1100
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1101
    <span class="nx">_afterHeightChange</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">evt</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1102
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetHeight</span><span class="o">(</span><span class="nx">evt</span><span class="o">.</span><span class="nx">newVal</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1103
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1104
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1105
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1106
<span class="c">     * Default widget attribute state change handler</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1107
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1108
<span class="c">     * @method _afterWidthChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1109
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1110
<span class="c">     * @param {EventFacade} evt The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1111
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1112
    <span class="nx">_afterWidthChange</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">evt</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1113
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetWidth</span><span class="o">(</span><span class="nx">evt</span><span class="o">.</span><span class="nx">newVal</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1114
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1115
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1116
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1117
<span class="c">     * Default focused attribute state change handler</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1118
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1119
<span class="c">     * @method _afterFocusedChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1120
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1121
<span class="c">     * @param {EventFacade} evt The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1122
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1123
    <span class="nx">_afterFocusedChange</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">evt</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1124
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetFocused</span><span class="o">(</span><span class="nx">evt</span><span class="o">.</span><span class="nx">newVal</span><span class="o">,</span> <span class="nx">evt</span><span class="o">.</span><span class="nx">src</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1125
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1126
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1127
	<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1128
<span class="c">	* @method _onDocMouseDown</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1129
<span class="c">	* @description &quot;mousedown&quot; event handler for the owner document of the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1130
<span class="c">	* widget&#39;s bounding box.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1131
<span class="c">	* @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1132
<span class="c">    * @param {EventFacade} evt The event facade for the DOM focus event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1133
<span class="c">	*/</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1134
	<span class="nx">_onDocMouseDown</span><span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">evt</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1135
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1136
		<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_hasDOMFocus</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1137
 			<span class="k">this</span><span class="o">.</span><span class="nx">_onFocus</span><span class="o">(</span><span class="nx">evt</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1138
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1139
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1140
	<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1141
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1142
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1143
<span class="c">     * DOM focus event handler, used to sync the state of the Widget with the DOM</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1144
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1145
<span class="c">     * @method _onFocus</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1146
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1147
<span class="c">     * @param {EventFacade} evt The event facade for the DOM focus event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1148
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1149
    <span class="nx">_onFocus</span><span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">evt</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1150
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1151
		<span class="k">var</span> <span class="nx">target</span> <span class="o">=</span> <span class="nx">evt</span><span class="o">.</span><span class="nx">target</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1152
			<span class="nx">boundingBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1153
			<span class="nx">bFocused</span> <span class="o">=</span> <span class="o">(</span><span class="nx">boundingBox</span><span class="o">.</span><span class="nx">compareTo</span><span class="o">(</span><span class="nx">target</span><span class="o">)</span> <span class="o">||</span> <span class="nx">boundingBox</span><span class="o">.</span><span class="nx">contains</span><span class="o">(</span><span class="nx">target</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1154
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1155
		<span class="k">this</span><span class="o">.</span><span class="nx">_hasDOMFocus</span> <span class="o">=</span> <span class="nx">bFocused</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1156
        <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">FOCUSED</span><span class="o">,</span> <span class="nx">bFocused</span><span class="o">,</span> <span class="o">{</span> <span class="nx">src</span><span class="o">:</span> <span class="nx">UI</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1157
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1158
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1159
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1160
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1161
<span class="c">     * Generic toString implementation for all widgets.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1162
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1163
<span class="c">     * @method toString</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1164
<span class="c">     * @return {String} The default string value for the widget [ displays the NAME of the instance, and the unique id ]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1165
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1166
    <span class="nx">toString</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1167
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">NAME</span> <span class="o">+</span> <span class="s2">&quot;[&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_yuid</span> <span class="o">+</span> <span class="s2">&quot;]&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1168
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1169
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1170
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1171
<span class="c">     * Default unit to use for dimension values</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1172
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1173
<span class="c">     * @property DEF_UNIT</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1174
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1175
    <span class="nx">DEF_UNIT</span> <span class="o">:</span> <span class="s2">&quot;px&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1176
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1177
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1178
<span class="c">     * Static property defining the markup template for content box.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1179
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1180
<span class="c">     * @property CONTENT_TEMPLATE</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1181
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1182
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1183
    <span class="nx">CONTENT_TEMPLATE</span> <span class="o">:</span> <span class="s2">&quot;&lt;div&gt;&lt;/div&gt;&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1184
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1185
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1186
<span class="c">     * Static property defining the markup template for bounding box.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1187
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1188
<span class="c">     * @property BOUNDING_TEMPLATE</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1189
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1190
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1191
    <span class="nx">BOUNDING_TEMPLATE</span> <span class="o">:</span> <span class="s2">&quot;&lt;div&gt;&lt;/div&gt;&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1192
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1193
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1194
<span class="c">     * Static property listing the styles that are mimiced on the bounding box from the content box.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1195
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1196
<span class="c">     * @property WRAP_STYLES</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1197
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1198
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1199
    <span class="nx">WRAP_STYLES</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1200
        <span class="nx">height</span><span class="o">:</span> <span class="s1">&#39;100%&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1201
        <span class="nx">width</span><span class="o">:</span> <span class="s1">&#39;100%&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1202
        <span class="nx">zIndex</span><span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1203
        <span class="nx">position</span><span class="o">:</span> <span class="s1">&#39;static&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1204
        <span class="nx">top</span><span class="o">:</span> <span class="s1">&#39;0&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1205
        <span class="nx">left</span><span class="o">:</span> <span class="s1">&#39;0&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1206
        <span class="nx">bottom</span><span class="o">:</span> <span class="s1">&#39;&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1207
        <span class="nx">right</span><span class="o">:</span> <span class="s1">&#39;&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1208
        <span class="nx">padding</span><span class="o">:</span> <span class="s1">&#39;&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1209
        <span class="nx">margin</span><span class="o">:</span> <span class="s1">&#39;&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1210
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1211
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1212
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1213
<span class="c">     * Sets strings for a particular locale, merging with any existing</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1214
<span class="c">     * strings which may already be defined for the locale.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1215
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1216
<span class="c">     * @method _setStrings</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1217
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1218
<span class="c">     * @param {Object} strings The hash of string key/values to set</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1219
<span class="c">     * @param {Object} locale The locale for the string values being set</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1220
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1221
    <span class="nx">_setStrings</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">strings</span><span class="o">,</span> <span class="nx">locale</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1222
        <span class="k">var</span> <span class="nx">strs</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_strings</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1223
        <span class="nx">locale</span> <span class="o">=</span> <span class="nx">locale</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1224
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1225
        <span class="k">if</span> <span class="o">(!</span><span class="nx">strs</span><span class="o">[</span><span class="nx">locale</span><span class="o">])</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1226
            <span class="nx">strs</span><span class="o">[</span><span class="nx">locale</span><span class="o">]</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1227
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1228
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1229
        <span class="nx">Y</span><span class="o">.</span><span class="nx">aggregate</span><span class="o">(</span><span class="nx">strs</span><span class="o">[</span><span class="nx">locale</span><span class="o">],</span> <span class="nx">strings</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1230
        <span class="k">return</span> <span class="nx">strs</span><span class="o">[</span><span class="nx">locale</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1231
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1232
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1233
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1234
<span class="c">     * Returns the strings key/value hash for a paricular locale, without locale lookup applied.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1235
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1236
<span class="c">     * @method _getStrings</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1237
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1238
<span class="c">     * @param {Object} locale</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1239
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1240
    <span class="nx">_getStrings</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">locale</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1241
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_strings</span><span class="o">[</span><span class="nx">locale</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">()];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1242
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1243
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1244
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1245
<span class="c">     * Gets the entire strings hash for a particular locale, performing locale lookup.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1246
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1247
<span class="c">     * If no values of the key are defined for a particular locale the value for the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1248
<span class="c">     * default locale (in initial locale set for the class) is returned.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1249
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1250
<span class="c">     * @method getStrings</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1251
<span class="c">     * @param {String} locale (optional) The locale for which the string value is required. Defaults to the current locale, if not provided.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1252
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1253
    <span class="c">// TODO: Optimize/Cache. Clear cache on _setStrings call.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1254
<span class="c"></span>    <span class="nx">getStrings</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">locale</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1255
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1256
        <span class="nx">locale</span> <span class="o">=</span> <span class="o">(</span><span class="nx">locale</span> <span class="o">||</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">LOCALE</span><span class="o">)).</span><span class="nx">toLowerCase</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1257
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1258
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;getStrings: For &quot;</span> <span class="o">+</span> <span class="nx">locale</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;widget&quot;</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1259
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1260
        <span class="k">var</span> <span class="nx">defLocale</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getDefaultLocale</span><span class="o">().</span><span class="nx">toLowerCase</span><span class="o">(),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1261
            <span class="nx">defStrs</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getStrings</span><span class="o">(</span><span class="nx">defLocale</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1262
            <span class="nx">strs</span> <span class="o">=</span> <span class="o">(</span><span class="nx">defStrs</span><span class="o">)</span> <span class="o">?</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">merge</span><span class="o">(</span><span class="nx">defStrs</span><span class="o">)</span> <span class="o">:</span> <span class="o">{},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1263
            <span class="nx">localeSegments</span> <span class="o">=</span> <span class="nx">locale</span><span class="o">.</span><span class="nx">split</span><span class="o">(</span><span class="nx">HYPHEN</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1264
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1265
        <span class="c">// If locale is different than the default, or needs lookup support</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1266
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">locale</span> <span class="o">!==</span> <span class="nx">defLocale</span> <span class="o">||</span> <span class="nx">localeSegments</span><span class="o">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1267
            <span class="k">var</span> <span class="nx">lookup</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1268
            <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="m">0</span><span class="o">,</span> <span class="nx">l</span> <span class="o">=</span> <span class="nx">localeSegments</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">l</span><span class="o">;</span> <span class="o">++</span><span class="nx">i</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1269
                <span class="nx">lookup</span> <span class="o">+=</span> <span class="nx">localeSegments</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1270
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1271
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;getStrings: Merging in strings from: &quot;</span> <span class="o">+</span> <span class="nx">lookup</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;widget&quot;</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1272
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1273
                <span class="k">var</span> <span class="nx">localeStrs</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getStrings</span><span class="o">(</span><span class="nx">lookup</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1274
                <span class="k">if</span> <span class="o">(</span><span class="nx">localeStrs</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1275
                    <span class="nx">Y</span><span class="o">.</span><span class="nx">aggregate</span><span class="o">(</span><span class="nx">strs</span><span class="o">,</span> <span class="nx">localeStrs</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1276
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1277
                <span class="nx">lookup</span> <span class="o">+=</span> <span class="nx">HYPHEN</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1278
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1279
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1280
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1281
        <span class="k">return</span> <span class="nx">strs</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1282
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1283
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1284
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1285
<span class="c">     * Gets the string for a particular key, for a particular locale, performing locale lookup.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1286
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1287
<span class="c">     * If no values if defined for the key, for the given locale, the value for the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1288
<span class="c">     * default locale (in initial locale set for the class) is returned.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1289
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1290
<span class="c">     * @method getString</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1291
<span class="c">     * @param {String} key The key.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1292
<span class="c">     * @param {String} locale (optional) The locale for which the string value is required. Defaults to the current locale, if not provided.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1293
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1294
    <span class="nx">getString</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">key</span><span class="o">,</span> <span class="nx">locale</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1295
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1296
        <span class="nx">locale</span> <span class="o">=</span> <span class="o">(</span><span class="nx">locale</span> <span class="o">||</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">LOCALE</span><span class="o">)).</span><span class="nx">toLowerCase</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1297
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1298
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;getString: For &quot;</span> <span class="o">+</span> <span class="nx">locale</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;widget&quot;</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1299
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1300
        <span class="k">var</span> <span class="nx">defLocale</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">getDefaultLocale</span><span class="o">()).</span><span class="nx">toLowerCase</span><span class="o">(),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1301
            <span class="nx">strs</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getStrings</span><span class="o">(</span><span class="nx">defLocale</span><span class="o">)</span> <span class="o">||</span> <span class="o">{},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1302
            <span class="nx">str</span> <span class="o">=</span> <span class="nx">strs</span><span class="o">[</span><span class="nx">key</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1303
            <span class="nx">idx</span> <span class="o">=</span> <span class="nx">locale</span><span class="o">.</span><span class="nx">lastIndexOf</span><span class="o">(</span><span class="nx">HYPHEN</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1304
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1305
        <span class="c">// If locale is different than the default, or needs lookup support</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1306
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">locale</span> <span class="o">!==</span> <span class="nx">defLocale</span> <span class="o">||</span> <span class="nx">idx</span> <span class="o">!=</span> <span class="o">-</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1307
            <span class="k">do</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1308
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;getString: Performing lookup for: &quot;</span> <span class="o">+</span> <span class="nx">locale</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;widget&quot;</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1309
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1310
                <span class="nx">strs</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getStrings</span><span class="o">(</span><span class="nx">locale</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1311
                <span class="k">if</span> <span class="o">(</span><span class="nx">strs</span> <span class="o">&amp;&amp;</span> <span class="nx">key</span> <span class="k">in</span> <span class="nx">strs</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1312
                    <span class="nx">str</span> <span class="o">=</span> <span class="nx">strs</span><span class="o">[</span><span class="nx">key</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1313
                    <span class="k">break</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1314
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1315
                <span class="nx">idx</span> <span class="o">=</span> <span class="nx">locale</span><span class="o">.</span><span class="nx">lastIndexOf</span><span class="o">(</span><span class="nx">HYPHEN</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1316
                <span class="c">// Chop of last locale segment</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1317
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="nx">idx</span> <span class="o">!=</span> <span class="o">-</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1318
                    <span class="nx">locale</span> <span class="o">=</span> <span class="nx">locale</span><span class="o">.</span><span class="nx">substring</span><span class="o">(</span><span class="m">0</span><span class="o">,</span> <span class="nx">idx</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1319
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1320
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1321
            <span class="o">}</span> <span class="k">while</span> <span class="o">(</span><span class="nx">idx</span> <span class="o">!=</span> <span class="o">-</span><span class="m">1</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1322
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1323
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1324
        <span class="k">return</span> <span class="nx">str</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1325
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1326
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1327
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1328
<span class="c">     * Returns the default locale for the widget (the locale value defined by the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1329
<span class="c">     * widget class, or provided by the user during construction).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1330
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1331
<span class="c">     * @method getDefaultLocale</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1332
<span class="c">     * @return {String} The default locale for the widget</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1333
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1334
    <span class="nx">getDefaultLocale</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1335
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_conf</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">LOCALE</span><span class="o">,</span> <span class="nx">INIT_VALUE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1336
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1337
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1338
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1339
<span class="c">     * Private stings hash, used to store strings in locale specific buckets.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1340
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1341
<span class="c">     * @property _strings</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1342
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1343
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1344
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1345
    <span class="nx">_strings</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1346
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1347
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1348
<span class="c">     * Gets the HTML_PARSER definition for this instance, by merging HTML_PARSER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1349
<span class="c">     * definitions across the class hierarchy.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1350
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1351
<span class="c">     * @method _getHtmlParser</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1352
<span class="c">     * @return {Object} HTML_PARSER definition for this instance</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1353
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1354
    <span class="nx">_getHtmlParser</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1355
        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">_HTML_PARSER</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1356
            <span class="k">var</span> <span class="nx">classes</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getClasses</span><span class="o">(),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1357
                <span class="nx">parser</span> <span class="o">=</span> <span class="o">{},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1358
                <span class="nx">i</span><span class="o">,</span> <span class="nx">p</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1359
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1360
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="o">=</span> <span class="nx">classes</span><span class="o">.</span><span class="nx">length</span> <span class="o">-</span> <span class="m">1</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&gt;=</span> <span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">--)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1361
                <span class="nx">p</span> <span class="o">=</span> <span class="nx">classes</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">HTML_PARSER</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1362
                <span class="k">if</span> <span class="o">(</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1363
                    <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">parser</span><span class="o">,</span> <span class="nx">p</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1364
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1365
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1366
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1367
            <span class="k">this</span><span class="o">.</span><span class="nx">_HTML_PARSER</span> <span class="o">=</span> <span class="nx">parser</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1368
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1369
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1370
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_HTML_PARSER</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1371
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1372
<span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1373
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1374
<span class="nx">Y</span><span class="o">.</span><span class="nx">Widget</span> <span class="o">=</span> <span class="nx">Widget</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1375
</pre></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1376
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1377
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1378
			</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1379
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1380
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1381
            <div class="nav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1382
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1383
                    <div id="moduleList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1384
                        <h4>Modules</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1385
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1386
                                <li class=""><a href="module_anim.html" title="anim">anim</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1387
                                <li class=""><a href="module_async-queue.html" title="async-queue">async-queue</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1388
                                <li class=""><a href="module_attribute.html" title="attribute">attribute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1389
                                <li class=""><a href="module_base.html" title="base">base</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1390
                                <li class=""><a href="module_cache.html" title="cache">cache</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1391
                                <li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1392
                                <li class=""><a href="module_collection.html" title="collection">collection</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1393
                                <li class=""><a href="module_console.html" title="console">console</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1394
                                <li class=""><a href="module_console-filters.html" title="console-filters">console-filters</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1395
                                <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1396
                                <li class=""><a href="module_dataschema.html" title="dataschema">dataschema</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1397
                                <li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1398
                                <li class=""><a href="module_datatype.html" title="datatype">datatype</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1399
                                <li class=""><a href="module_dd.html" title="dd">dd</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1400
                                <li class=""><a href="module_dom.html" title="dom">dom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1401
                                <li class=""><a href="module_dump.html" title="dump">dump</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1402
                                <li class=""><a href="module_event.html" title="event">event</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1403
                                <li class=""><a href="module_event-custom.html" title="event-custom">event-custom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1404
                                <li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1405
                                <li class=""><a href="module_history.html" title="history">history</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1406
                                <li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1407
                                <li class=""><a href="module_io.html" title="io">io</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1408
                                <li class=""><a href="module_json.html" title="json">json</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1409
                                <li class=""><a href="module_node.html" title="node">node</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1410
                                <li class=""><a href="module_node-focusmanager.html" title="node-focusmanager">node-focusmanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1411
                                <li class=""><a href="module_node-menunav.html" title="node-menunav">node-menunav</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1412
                                <li class=""><a href="module_oop.html" title="oop">oop</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1413
                                <li class=""><a href="module_overlay.html" title="overlay">overlay</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1414
                                <li class=""><a href="module_plugin.html" title="plugin">plugin</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1415
                                <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1416
                                <li class=""><a href="module_queue-promote.html" title="queue-promote">queue-promote</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1417
                                <li class=""><a href="module_slider.html" title="slider">slider</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1418
                                <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1419
                                <li class=""><a href="module_substitute.html" title="substitute">substitute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1420
                                <li class=""><a href="module_test.html" title="test">test</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1421
                                <li class="selected"><a href="module_widget.html" title="widget">widget</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1422
                                <li class=""><a href="module_widget-position.html" title="widget-position">widget-position</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1423
                                <li class=""><a href="module_widget-position-ext.html" title="widget-position-ext">widget-position-ext</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1424
                                <li class=""><a href="module_widget-stack.html" title="widget-stack">widget-stack</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1425
                                <li class=""><a href="module_widget-stdmod.html" title="widget-stdmod">widget-stdmod</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1426
                                <li class=""><a href="module_yui.html" title="yui">yui</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1427
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1428
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1429
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1430
                    <div id="classList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1431
                        <h4>Classes</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1432
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1433
                                <li class=""><a href="Widget.html" title="Widget">Widget</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1434
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1435
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1436
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1437
                    <div id="fileList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1438
                        <h4>Files</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1439
                        <ul class="content">        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1440
                                <li class="selected"><a href="Widget.js.html" title="Widget.js">Widget.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1441
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1442
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1443
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1444
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1445
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1446
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1447
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1448
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1449
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1450
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1451
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1452
        <hr />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1453
        Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1454
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1455
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1456
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1457
    ALL_YUI_PROPS = [{"access": "protected", "host": "Widget", "name": "_afterDisabledChange", "url": "Widget.html#method__afterDisabledChange", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_afterFocusedChange", "url": "Widget.html#method__afterFocusedChange", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_afterHeightChange", "url": "Widget.html#method__afterHeightChange", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_afterVisibleChange", "url": "Widget.html#method__afterVisibleChange", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_afterWidthChange", "url": "Widget.html#method__afterWidthChange", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_bindDOMListeners", "url": "Widget.html#method__bindDOMListeners", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_bindUI", "url": "Widget.html#method__bindUI", "type": "method"}, {"access": "protected", "host": "Widget", "name": "bindUI", "url": "Widget.html#method_bindUI", "type": "method"}, {"access": "", "host": "Widget", "name": "blur", "url": "Widget.html#method_blur", "type": "method"}, {"access": "", "host": "Widget", "name": "boundingBox", "url": "Widget.html#config_boundingBox", "type": "config"}, {"access": "", "host": "Widget", "name": "boundingBoxChange", "url": "Widget.html#event_boundingBoxChange", "type": "event"}, {"access": "", "host": "Widget", "name": "BOUNDING_TEMPLATE", "url": "Widget.html#property_BOUNDING_TEMPLATE", "type": "property"}, {"access": "private", "host": "Widget", "name": "_buildCfg", "url": "Widget.html#property__buildCfg", "type": "property"}, {"access": "", "host": "Widget", "name": "contentBox", "url": "Widget.html#config_contentBox", "type": "config"}, {"access": "", "host": "Widget", "name": "contentBoxChange", "url": "Widget.html#event_contentBoxChange", "type": "event"}, {"access": "", "host": "Widget", "name": "CONTENT_TEMPLATE", "url": "Widget.html#property_CONTENT_TEMPLATE", "type": "property"}, {"access": "protected", "host": "Widget", "name": "_defRenderFn", "url": "Widget.html#method__defRenderFn", "type": "method"}, {"access": "", "host": "Widget", "name": "DEF_UNIT", "url": "Widget.html#property_DEF_UNIT", "type": "property"}, {"access": "protected", "host": "Widget", "name": "destructor", "url": "Widget.html#method_destructor", "type": "method"}, {"access": "", "host": "Widget", "name": "disabled", "url": "Widget.html#method_disabled", "type": "method"}, {"access": "", "host": "Widget", "name": "disabled", "url": "Widget.html#config_disabled", "type": "config"}, {"access": "", "host": "Widget", "name": "disabledChange", "url": "Widget.html#event_disabledChange", "type": "event"}, {"access": "", "host": "Widget", "name": "enable", "url": "Widget.html#method_enable", "type": "method"}, {"access": "", "host": "Widget", "name": "focus", "url": "Widget.html#method_focus", "type": "method"}, {"access": "", "host": "Widget", "name": "focused", "url": "Widget.html#config_focused", "type": "config"}, {"access": "", "host": "Widget", "name": "focusedChange", "url": "Widget.html#event_focusedChange", "type": "event"}, {"access": "", "host": "Widget", "name": "getClassName", "url": "Widget.html#method_getClassName", "type": "method"}, {"access": "", "host": "Widget", "name": "getDefaultLocale", "url": "Widget.html#method_getDefaultLocale", "type": "method"}, {"access": "", "host": "Widget", "name": "_getHtmlParser", "url": "Widget.html#method__getHtmlParser", "type": "method"}, {"access": "", "host": "Widget", "name": "getString", "url": "Widget.html#method_getString", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_getStrings", "url": "Widget.html#method__getStrings", "type": "method"}, {"access": "", "host": "Widget", "name": "getStrings", "url": "Widget.html#method_getStrings", "type": "method"}, {"access": "", "host": "Widget", "name": "height", "url": "Widget.html#config_height", "type": "config"}, {"access": "", "host": "Widget", "name": "heightChange", "url": "Widget.html#event_heightChange", "type": "event"}, {"access": "", "host": "Widget", "name": "hide", "url": "Widget.html#method_hide", "type": "method"}, {"access": "protected", "host": "Widget", "name": "initializer", "url": "Widget.html#method_initializer", "type": "method"}, {"access": "", "host": "Widget", "name": "locale", "url": "Widget.html#config_locale", "type": "config"}, {"access": "", "host": "Widget", "name": "localeChange", "url": "Widget.html#event_localeChange", "type": "event"}, {"access": "private", "host": "Widget", "name": "_moveStyles", "url": "Widget.html#method__moveStyles", "type": "method"}, {"access": "", "host": "Widget", "name": "moveStyles", "url": "Widget.html#config_moveStyles", "type": "config"}, {"access": "", "host": "Widget", "name": "moveStylesChange", "url": "Widget.html#event_moveStylesChange", "type": "event"}, {"access": "protected", "host": "Widget", "name": "_onDocMouseDown", "url": "Widget.html#method__onDocMouseDown", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_onFocus", "url": "Widget.html#method__onFocus", "type": "method"}, {"access": "private", "host": "Widget", "name": "_parseHTML", "url": "Widget.html#method__parseHTML", "type": "method"}, {"access": "", "host": "Widget", "name": "render", "url": "Widget.html#method_render", "type": "method"}, {"access": "private", "host": "Widget", "name": "_renderBox", "url": "Widget.html#method__renderBox", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_renderBoxClassNames", "url": "Widget.html#method__renderBoxClassNames", "type": "method"}, {"access": "", "host": "Widget", "name": "rendered", "url": "Widget.html#config_rendered", "type": "config"}, {"access": "", "host": "Widget", "name": "renderedChange", "url": "Widget.html#event_renderedChange", "type": "event"}, {"access": "protected", "host": "Widget", "name": "renderer", "url": "Widget.html#method_renderer", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_renderUI", "url": "Widget.html#method__renderUI", "type": "method"}, {"access": "protected", "host": "Widget", "name": "renderUI", "url": "Widget.html#method_renderUI", "type": "method"}, {"access": "private", "host": "Widget", "name": "_setBoundingBox", "url": "Widget.html#method__setBoundingBox", "type": "method"}, {"access": "private", "host": "Widget", "name": "_setBox", "url": "Widget.html#method__setBox", "type": "method"}, {"access": "private", "host": "Widget", "name": "_setContentBox", "url": "Widget.html#method__setContentBox", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_setStrings", "url": "Widget.html#method__setStrings", "type": "method"}, {"access": "", "host": "Widget", "name": "show", "url": "Widget.html#method_show", "type": "method"}, {"access": "private", "host": "Widget", "name": "_strings", "url": "Widget.html#property__strings", "type": "property"}, {"access": "", "host": "Widget", "name": "strings", "url": "Widget.html#config_strings", "type": "config"}, {"access": "", "host": "Widget", "name": "stringsChange", "url": "Widget.html#event_stringsChange", "type": "event"}, {"access": "protected", "host": "Widget", "name": "_syncUI", "url": "Widget.html#method__syncUI", "type": "method"}, {"access": "", "host": "Widget", "name": "syncUI", "url": "Widget.html#method_syncUI", "type": "method"}, {"access": "", "host": "Widget", "name": "tabIndex", "url": "Widget.html#config_tabIndex", "type": "config"}, {"access": "", "host": "Widget", "name": "tabIndexChange", "url": "Widget.html#event_tabIndexChange", "type": "event"}, {"access": "", "host": "Widget", "name": "toString", "url": "Widget.html#method_toString", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_uiSetDisabled", "url": "Widget.html#method__uiSetDisabled", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_uiSetFocused", "url": "Widget.html#method__uiSetFocused", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_uiSetHeight", "url": "Widget.html#method__uiSetHeight", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_uiSetTabIndex", "url": "Widget.html#method__uiSetTabIndex", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_uiSetVisible", "url": "Widget.html#method__uiSetVisible", "type": "method"}, {"access": "protected", "host": "Widget", "name": "_uiSetWidth", "url": "Widget.html#method__uiSetWidth", "type": "method"}, {"access": "", "host": "Widget", "name": "visible", "url": "Widget.html#config_visible", "type": "config"}, {"access": "", "host": "Widget", "name": "visibleChange", "url": "Widget.html#event_visibleChange", "type": "event"}, {"access": "", "host": "Widget", "name": "widget:contentUpdate", "url": "Widget.html#event_widget:contentUpdate", "type": "event"}, {"access": "", "host": "Widget", "name": "widget:render", "url": "Widget.html#event_widget:render", "type": "event"}, {"access": "", "host": "Widget", "name": "Widget.ATTRS", "url": "Widget.html#property_Widget.ATTRS", "type": "property"}, {"access": "", "host": "Widget", "name": "Widget.getByNode", "url": "Widget.html#method_Widget.getByNode", "type": "method"}, {"access": "", "host": "Widget", "name": "Widget.HTML_PARSER", "url": "Widget.html#property_Widget.HTML_PARSER", "type": "property"}, {"access": "", "host": "Widget", "name": "Widget.NAME", "url": "Widget.html#property_Widget.NAME", "type": "property"}, {"access": "private", "host": "Widget", "name": "Widget._NAME_LOWERCASE", "url": "Widget.html#property_Widget._NAME_LOWERCASE", "type": "property"}, {"access": "", "host": "Widget", "name": "Widget.UI_SRC", "url": "Widget.html#property_Widget.UI_SRC", "type": "property"}, {"access": "", "host": "Widget", "name": "width", "url": "Widget.html#config_width", "type": "config"}, {"access": "", "host": "Widget", "name": "widthChange", "url": "Widget.html#event_widthChange", "type": "event"}, {"access": "", "host": "Widget", "name": "WRAP_STYLES", "url": "Widget.html#property_WRAP_STYLES", "type": "property"}];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1458
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1459
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1460
</html>