3 <title>Dijit Theme Tester</title>
\r
5 <style type="text/css">
\r
6 @import "../../dojo/resources/dojo.css";
\r
7 @import "../tests/css/dijitTests.css";
\r
9 html, body { height: 100%; width: 100%; padding: 0; border: 0; }
\r
10 #main { height: 100%; width: 100%; padding: 0; border: 0; }
\r
11 /* #header, #mainSplit { margin: 10px; } */
\r
12 #leftAccordion { width: 25%; }
\r
13 #bottomTabs { height: 40%; }
\r
14 #main .dijitSplitterH { height: 7px }
\r
15 #main .dijitSplitterV { width: 7px }
\r
17 /* pre-loader specific stuff to prevent unsightly flash of unstyled content */
\r
23 width:100%; height:100%;
\r
24 background:#ededed;
\r
26 vertical-align:center;
\r
39 hr.spacer { border:0; background-color:#ededed; width:80%; height:1px; }
\r
41 /* for custom menu buttons, do not appear to have any effect */
\r
42 .myCustomTheme .dijitButtonNode {
\r
43 border:1px solid #000;
\r
44 vertical-align: middle;
\r
45 padding: 0.2em 0.2em;
\r
46 background: url("themeTesterImages/blackButtonEnabled.gif") repeat-x bottom left #474747;
\r
50 .myCustomTheme .dijitButtonHover .dijitButtonNode,
\r
51 .myCustomTheme .dijitToggleButtonHover .dijitButtonNode {
\r
52 background: url("themeTesterImages/blackButtonHover.gif") repeat-x bottom left #3b3b3b !important;
\r
56 <script type="text/javascript">
\r
57 window.__globalList = {dojo: true, dijit: true, dojox: true, djConfig: true};
\r
58 for(var i in window){
\r
59 window.__globalList[i] = true;
\r
63 <script type="text/javascript" src="../../dojo/dojo.js"
\r
64 djConfig="parseOnLoad: false, isDebug: true"></script>
\r
66 <script type="text/javascript" src="http://prototypejs.org/assets/2007/10/16/prototype.js"></script>
\r
68 <script type="text/javascript" src="../dijit.js"></script>
\r
69 <script type="text/javascript" src="../dijit-all.js" charset="utf-8"></script>
\r
71 <script type="text/javascript" src="../tests/_testCommon.js"></script>
\r
72 <script type="text/javascript"> // dojo.requires()
\r
74 dojo.require("dijit.Menu");
\r
75 dojo.require("dijit._Calendar");
\r
76 dojo.require("dijit.ColorPalette");
\r
77 dojo.require("dijit.ProgressBar");
\r
78 dojo.require("dijit.TitlePane");
\r
79 dojo.require("dijit.Tooltip");
\r
80 dojo.require("dijit.Tree");
\r
83 dojo.require("dijit.Editor");
\r
86 dojo.require("dojo.dnd.Source");
\r
88 // various Form elemetns
\r
89 dojo.require("dijit.form.CheckBox");
\r
90 dojo.require("dijit.form.Textarea");
\r
91 dojo.require("dijit.form.FilteringSelect");
\r
92 dojo.require("dijit.form.TextBox");
\r
93 dojo.require("dijit.form.DateTextBox");
\r
94 dojo.require("dijit.form.TimeTextBox");
\r
95 dojo.require("dijit.form.Button");
\r
96 dojo.require("dijit.InlineEditBox");
\r
97 dojo.require("dijit.form.NumberSpinner");
\r
98 dojo.require("dijit.form.Slider");
\r
100 // layouts used in page
\r
101 dojo.require("dijit.layout.AccordionContainer");
\r
102 dojo.require("dijit.layout.ContentPane");
\r
103 dojo.require("dijit.layout.TabContainer");
\r
104 dojo.require("dijit.layout.BorderContainer");
\r
105 dojo.require("dijit.Dialog");
\r
107 // scan page for widgets and instantiate them
\r
108 dojo.require("dojo.parser");
\r
111 dojo.require("dojo.date.locale");
\r
114 dojo.require("dojo.data.ItemFileReadStore");
\r
116 // for the colorpalette
\r
117 function setColor(color){
\r
118 var theSpan = dojo.byId("outputSpan");
\r
119 dojo.style(theSpan,"color",color);
\r
120 theSpan.innerHTML = color;
\r
123 // for the calendar
\r
124 function myHandler(id,newValue){
\r
125 console.debug("onChange for id = " + id + ", value: " + newValue);
\r
128 dojo.addOnLoad(function() {
\r
130 // this is just a list of 'official' dijit themes, you can use ?theme=String
\r
131 // for 'un-supported' themes, too. (eg: yours)
\r
132 var availableThemes = [
\r
133 { theme:"tundra", author:"Dojo", baseUri:"../themes/" },
\r
134 { theme:"soria", author:"nikolai", baseUri:"../themes/" },
\r
135 //{ theme:"noir", author:"owen", baseUri:"../themes/"},
\r
136 { theme:"nihilo", author:"nikolai", baseUri:"../themes/" }
\r
139 var holder = dojo.byId('themeData');
\r
141 dojo.forEach(availableThemes,function(theme){
\r
142 tmpString += '<a href="?theme='+theme.theme+'">'+theme.theme+'</'+'a> - by: '+theme.author+' <br>';
\r
144 holder.innerHTML = tmpString;
\r
146 var start = new Date().getTime();
\r
147 dojo.parser.parse(dojo.byId('container'));
\r
148 console.info("Total parse time: " + (new Date().getTime() - start) + "ms");
\r
150 dojo.byId('loaderInner').innerHTML += " done.";
\r
151 setTimeout(function hideLoader(){
\r
152 var loader = dojo.byId('loader');
\r
153 dojo.fadeOut({ node: loader, duration:500,
\r
154 onEnd: function(){
\r
155 loader.style.display = "none";
\r
160 var strayGlobals = [];
\r
161 for(var i in window){
\r
162 if(!window.__globalList[i]){ strayGlobals.push(i); }
\r
164 if(strayGlobals.length){
\r
165 console.warn("Stray globals: "+strayGlobals.join(", "));
\r
170 dojo.addOnLoad(function(){
\r
171 // use "before advice" to print log message each time resize is called on a layout widget
\r
172 var origResize = dijit.layout._LayoutWidget.prototype.resize;
\r
173 dijit.layout._LayoutWidget.prototype.resize = function(mb){
\r
174 console.log(this + ": resize({w:"+ mb.w + ", h:" + mb.h + "})");
\r
175 origResize.apply(this, arguments);
\r
178 // content pane has no children so just use dojo's builtin after advice
\r
179 dojo.connect(dijit.layout.ContentPane.prototype, "resize", function(mb){
\r
180 console.log(this + ": resize({w:"+ mb.w + ", h:" + mb.h + "})");
\r
187 <!-- basic preloader: -->
\r
188 <div id="loader"><div id="loaderInner">Loading themeTester ... </div></div>
\r
190 <!-- data for tree and combobox -->
\r
191 <div dojoType="dojo.data.ItemFileReadStore" jsId="continentStore"
\r
192 url="../tests/_data/countries.json"></div>
\r
193 <div dojoType="dojo.data.ItemFileReadStore" jsId="stateStore"
\r
194 url="../tests/_data/states.json"></div>
\r
195 <!-- contentMenu popup -->
\r
196 <div dojoType="dijit.Menu" id="submenu1" contextMenuForWindow="true" style="display: none;">
\r
197 <div dojoType="dijit.MenuItem" onClick="alert('Hello world');">Enabled Item</div>
\r
198 <div dojoType="dijit.MenuItem" disabled="true">Disabled Item</div>
\r
199 <div dojoType="dijit.MenuSeparator"></div>
\r
200 <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCut"
\r
201 onClick="alert('not actually cutting anything, just a test!')">Cut</div>
\r
202 <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCopy"
\r
203 onClick="alert('not actually copying anything, just a test!')">Copy</div>
\r
204 <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconPaste"
\r
205 onClick="alert('not actually pasting anything, just a test!')">Paste</div>
\r
206 <div dojoType="dijit.MenuSeparator"></div>
\r
207 <div dojoType="dijit.PopupMenuItem">
\r
208 <span>Enabled Submenu</span>
\r
209 <div dojoType="dijit.Menu" id="submenu2">
\r
210 <div dojoType="dijit.MenuItem" onClick="alert('Submenu 1!')">Submenu Item One</div>
\r
211 <div dojoType="dijit.MenuItem" onClick="alert('Submenu 2!')">Submenu Item Two</div>
\r
212 <div dojoType="dijit.PopupMenuItem">
\r
213 <span>Deeper Submenu</span>
\r
214 <div dojoType="dijit.Menu" id="submenu4">
\r
215 <div dojoType="dijit.MenuItem" onClick="alert('Sub-submenu 1!')">Sub-sub-menu Item One</div>
\r
216 <div dojoType="dijit.MenuItem" onClick="alert('Sub-submenu 2!')">Sub-sub-menu Item Two</div>
\r
221 <div dojoType="dijit.PopupMenuItem" disabled="true">
\r
222 <span>Disabled Submenu</span>
\r
223 <div dojoType="dijit.Menu" id="submenu3" style="display: none;">
\r
224 <div dojoType="dijit.MenuItem" onClick="alert('Submenu 1!')">Submenu Item One</div>
\r
225 <div dojoType="dijit.MenuItem" onClick="alert('Submenu 2!')">Submenu Item Two</div>
\r
228 <div dojoType="dijit.PopupMenuItem">
\r
229 <span>Different popup</span>
\r
230 <div dojoType="dijit.ColorPalette"></div>
\r
232 <div dojoType="dijit.PopupMenuItem">
\r
233 <span>Different popup</span>
\r
234 <div dojoType="dijit._Calendar"></div>
\r
237 <!-- end contextMenu -->
\r
239 <!-- "main" BorderContainer just contains page title and another BorderContainer -->
\r
240 <div id="main" dojoType="dijit.layout.BorderContainer">
\r
242 <h1 id="header" dojoType="dijit.layout.ContentPane" region="top">Dijit Theme Test Page</h1>
\r
244 <!-- "mainSplit" BorderContainer has all the real content -->
\r
245 <div dojoType="dijit.layout.BorderContainer" liveSplitters="false" design="sidebar"
\r
246 region="center" id="mainSplit">
\r
248 <div dojoType="dijit.layout.AccordionContainer" duration="200"
\r
249 minSize="20" style="width: 300px;" id="leftAccordion" region="leading" splitter="true">
\r
251 <div dojoType="dijit.layout.AccordionPane" title="Popups and Alerts"><div style="padding:8px">
\r
255 <span id="ttRich">rich text tooltip</span>
\r
256 <span dojoType="dijit.Tooltip" connectId="ttRich" style="display:none;">
\r
257 Embedded <b>bold</b> <i>RICH</i> text <span style="color:#309; font-size:x-large;">weirdness!</span>
\r
261 <li><a id="ttOne" href="#bogus">anchor tooltip</a>
\r
262 <span dojoType="dijit.Tooltip" connectId="ttOne" style="display:none;">tooltip on anchor</span>
\r
267 <hr class="spacer">
\r
271 <li><a href="#" onclick="dijit.byId('dialog1').show()">show Modal Dialog</a></li>
\r
274 <div dojoType="dijit.form.DropDownButton">
\r
275 <span>Show Tooltip Dialog</span>
\r
276 <div dojoType="dijit.TooltipDialog" id="tooltipDlg" title="Enter Login information"
\r
277 execute="alert('submitted w/args:\n' + dojo.toJson(arguments[0], true));">
\r
280 <td><label for="user">User:</label></td>
\r
281 <td><input dojoType=dijit.form.TextBox type="text" id="user" name="user" ></td>
\r
284 <td><label for="pwd">Password:</label></td>
\r
285 <td><input dojoType=dijit.form.TextBox type="password" id="pwd" name="pwd"></td>
\r
288 <td colspan="2" align="center">
\r
289 <button dojoType=dijit.form.Button type="submit" name="submit">Login</button>
\r
297 <div dojoType="dijit.layout.AccordionPane" title="Dojo Tree from Store">
\r
298 <!-- tree widget -->
\r
299 <div dojoType="dijit.Tree" store="continentStore" query="{type:'continent'}"
\r
300 label="Continents">
\r
304 <div dojoType="dijit.layout.AccordionPane" title="Calendar" selected="true">
\r
305 <!-- calendar widget pane -->
\r
306 <input id="calendar1" dojoType="dijit._Calendar" onChange="myHandler(this.id,arguments[0])">
\r
309 <div dojoType="dijit.layout.AccordionPane" title="Color Picker">
\r
310 <!-- color palette picker -->
\r
311 <h2 class="testHeader">Dijit Color Palette(7x10)</h2>
\r
312 <div dojoType="dijit.ColorPalette" onChange="setColor(this.value);"></div>
\r
314 Test color is: <span id="outputSpan"></span>
\r
317 <div dojoType="dijit.ColorPalette" palette="3x4"></div>
\r
322 </div><!-- end AccordionContainer -->
\r
324 <!-- top tabs (marked as "center" to take up the main part of the BorderContainer) -->
\r
325 <div dojoType="dijit.layout.TabContainer" region="center" id="topTabs">
\r
326 <!-- first tab? -->
\r
327 <div id="tab1" dojoType="dijit.layout.ContentPane" title="Form Feel" style="padding:10px;display:none;">
\r
328 <h2>Various Form Elements:</h2>
\r
330 <form name="dijitFormTest">
\r
332 <p><input type="checkBox" dojoType="dijit.form.CheckBox" checked="checked"> Standard Dijit CheckBox
\r
333 <br><input type="checkBox" dojoType="dijit.form.CheckBox" disabled="disabled"> Disabled Dijit
\r
334 <br><input type="checkBox" dojoType="dijit.form.CheckBox" disabled="disabled" checked="checked"> Checked and Disabled Dijit
\r
338 <span>Radio group #1:</span>
\r
339 <input type="radio" name="g1" id="g1rb1" value="news" dojoType="dijit.form.RadioButton">
\r
340 <label for="g1rb1">news</label>
\r
341 <input type="radio" name="g1" id="g1rb2" value="talk" dojoType="dijit.form.RadioButton" checked="checked"/>
\r
342 <label for="g1rb2">talk</label>
\r
343 <input type="radio" name="g1" id="g1rb3" value="weather" dojoType="dijit.form.RadioButton" disabled="disabled"/>
\r
344 <label for="g1rb3">weather (disabled)</label>
\r
348 <span>Radio group #2: (no default value, and has breaks)</span><br>
\r
349 <input type="radio" name="g2" id="g2rb1" value="top40" dojoType="dijit.form.RadioButton">
\r
350 <label for="g2rb1">top 40</label><br>
\r
351 <input type="radio" name="g2" id="g2rb2" value="oldies" dojoType="dijit.form.RadioButton">
\r
352 <label for="g2rb2">oldies</label><br>
\r
354 <input type="radio" name="g2" id="g2rb3" value="country" dojoType="dijit.form.RadioButton">
\r
355 <label for="g2rb3">country</label><br>
\r
358 (Note if using keyboard: tab to navigate, and use arrow or space to select)
\r
361 <hr class="spacer">
\r
363 <h2>dijit.form.NumberSpinner max=100</h2>
\r
364 <input dojoType="dijit.form.NumberSpinner" constraints="{max:100,places:0}" id="integertextbox3" value="10">
\r
366 <hr class="spacer">
\r
368 <h2>dijit.form.Textarea: (sans <i>any</i> styling...)</h2>
\r
369 <textarea dojoType="dijit.form.Textarea" name="areText">Lorem ipsum dolor sit amet,
\r
370 consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet
\r
371 dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci
\r
372 tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis
\r
373 autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat,
\r
374 vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio
\r
375 dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait
\r
379 <hr class="spacer">
\r
381 <h2>dijit.form.ComboBox</h2>
\r
382 <label for="datatestComboBox">US State test 2: </label>
\r
383 <input dojoType="dijit.form.ComboBox"
\r
388 style="width: 300px;"
\r
390 id="datatestComboBox"
\r
395 </div><!-- end first tab -->
\r
397 <!-- second upper tab -->
\r
398 <div id="tab2" dojoType="dijit.layout.ContentPane" title="Various Dijits"
\r
399 style="padding:10px; display:none;">
\r
402 <div style="float:right;">
\r
403 <div dojoType="dijit.form.VerticalSlider" name="vertical1"
\r
404 onChange="dojo.byId('slider2input').value=arguments[0];"
\r
408 discreteValues="11"
\r
409 style="height:175px; clear:both"
\r
411 <ol dojoType="dijit.form.VerticalRuleLabels" container="leftDecoration"style="width:2em;color:gray;" labelStyle="right:0px;">
\r
416 <div dojoType="dijit.form.VerticalRule" container="leftDecoration" count=11 style="width:5px;" ruleStyle="border-color:gray;"></div>
\r
417 <div dojoType="dijit.form.VerticalRule" container="rightDecoration" count=11 style="width:5px;" ruleStyle="border-color:gray;"></div>
\r
418 <ol dojoType="dijit.form.VerticalRuleLabels" container="rightDecoration"style="width:2em;color:gray;" maximum="100" count="6" numericMargin="1" constraints="{pattern:'#'}"></ol>
\r
420 <br> Slider2 Value:<input readonly id="slider2input" size="3" value="10">
\r
423 <div dojoType="dijit.form.HorizontalSlider" name="horizontal1"
\r
424 onChange="dojo.byId('slider1input').value=dojo.number.format(arguments[0]/100,{places:1,pattern:'#%'});"
\r
428 showButtons="false"
\r
429 intermediateChanges="true"
\r
430 style="width:50%; height: 20px;"
\r
432 <ol dojoType="dijit.form.HorizontalRuleLabels" container="topDecoration" style="height:1.2em;font-size:75%;color:gray;" numericMargin="1" count="6"></ol>
\r
433 <div dojoType="dijit.form.HorizontalRule" container="topDecoration" count=11 style="height:5px;"></div>
\r
434 <div dojoType="dijit.form.HorizontalRule" container="bottomDecoration" count=5 style="height:5px;"></div>
\r
435 <ol dojoType="dijit.form.HorizontalRuleLabels" container="bottomDecoration" style="height:1em;font-size:75%;color:gray;">
\r
442 <br>Value: <input readonly id="slider1input" size="5" value="10.0%">
\r
444 <div dojoType="dijit.form.HorizontalSlider" name="horizontal2"
\r
449 showButtons="false"
\r
450 intermediateChanges="true"
\r
451 style="width:300px; height: 40px;"
\r
453 <div dojoType="dijit.form.HorizontalRule" container="bottomDecoration" count=3 style="height:5px;"></div>
\r
454 <ol dojoType="dijit.form.HorizontalRuleLabels" container="bottomDecoration"style="height:1em;font-size:75%;color:gray;">
\r
455 <li><img width=10 height=10 src="../tests/images/note.gif"><br><span style="font-size: small">small</span>
\r
456 <li><img width=15 height=15 src="../tests/images/note.gif"><br><span style="font-size: medium">medium</span>
\r
458 <li><img width=20 height=20 src="../tests/images/note.gif"><br><span style="font-size: large">large</span>
\r
462 <br style="clear:both;">
\r
463 <hr class="spacer">
\r
465 <h2>ProgressBar</h2>
\r
466 <div style="width:400px; height:20px;" annotate="true" maximum="200" id="setTestBar"
\r
467 progress="20" dojoType="dijit.ProgressBar"></div>
\r
470 <div style="width:400px; height:20px" indeterminate="true" dojoType="dijit.ProgressBar"></div>
\r
472 <hr class="spacer">
\r
474 <h2>TitlePane (nested)</h2>
\r
475 <div dojoType="dijit.TitlePane" title="Outer pane" width="275">
\r
476 <p>This is a title pane, containing another title pane ...</p>
\r
477 <div dojoType="dijit.TitlePane" title="Inner pane" width="125">
\r
479 <p>And this is the inner title pane...</p>
\r
481 <p>Sed sollicitudin suscipit risus. Nam
\r
482 ullamcorper. Sed nisl lectus, pellentesque nec,
\r
483 malesuada eget, ornare a, libero. Lorem ipsum dolor
\r
484 sit amet, consectetuer adipiscing elit.</p>
\r
486 </div><!-- end inner titlepane -->
\r
487 <p>And this is the closing line for the outer title pane.</p>
\r
488 </div><!-- end outer title pane -->
\r
489 <h2>HTML After, check indent</h2>
\r
490 </div><!-- end:second upper tab -->
\r
492 <!-- start third upper tab -->
\r
493 <div id="tab3" dojoType="dijit.layout.ContentPane" title="Buttons"
\r
494 style="padding:10px; display:none; ">
\r
496 <h2>Simple, drop down & combo buttons</h2>
\r
497 <p>Buttons can do an action, display a menu, or both:</p>
\r
500 <button dojoType="dijit.form.Button" iconClass="plusIcon" onClick='console.debug("clicked simple")'>
\r
504 <button dojoType="dijit.form.DropDownButton" iconClass="noteIcon">
\r
506 <div dojoType="dijit.Menu" id="editMenu" style="display: none;">
\r
507 <div dojoType="dijit.MenuItem"
\r
508 iconClass="dijitEditorIcon dijitEditorIconCut"
\r
509 onClick="console.debug('not actually cutting anything, just a test!')">
\r
513 <div dojoType="dijit.MenuItem"
\r
514 iconClass="dijitEditorIcon dijitEditorIconCopy"
\r
515 onClick="console.debug('not actually copying anything, just a test!')">
\r
519 <div dojoType="dijit.MenuItem"
\r
520 iconClass="dijitEditorIcon dijitEditorIconPaste"
\r
521 onClick="console.debug('not actually pasting anything, just a test!')">
\r
527 <button dojoType="dijit.form.ComboButton" iconClass="noteIcon"
\r
528 optionsTitle='save options'
\r
529 onClick='console.debug("clicked combo save")'>
\r
531 <div dojoType="dijit.Menu" id="saveMenu" style="display: none;">
\r
532 <div dojoType="dijit.MenuItem"
\r
533 iconClass="dijitEditorIcon dijitEditorIconSave"
\r
534 onClick="console.debug('not actually saving anything, just a test!')">
\r
537 <div dojoType="dijit.MenuItem"
\r
538 onClick="console.debug('not actually saving anything, just a test!')">
\r
544 <button dojoType="dijit.form.Button" iconClass="plusIcon" onClick='console.debug("clicked simple")'
\r
548 </div><!-- end:box -->
\r
550 <hr class="spacer">
\r
553 <p>Short button, tall buttons, big buttons, small buttons... These buttons
\r
554 size to their content (just like <button>).</p>
\r
557 <button dojoType="dijit.form.Button" iconClass="flatScreenIcon" onclick='console.debug("big");'>
\r
558 <span style="font-size:xx-large">big</span>
\r
561 <button id="smallButton1" dojoType="dijit.form.Button" onclick='console.debug("small");'>
\r
562 <img src="../tests/images/arrowSmall.gif" width="15" height="5">
\r
563 <span style="font-size:x-small">small</span>
\r
566 <button dojoType="dijit.form.Button" onclick='console.debug("long");'>
\r
567 <img src="../tests/images/tube.gif" width="150" height="16"> long
\r
570 <button dojoType="dijit.form.Button" onclick='console.debug("tall");' width2height="0.1">
\r
571 <img src="../tests/images/tubeTall.gif" height="75" width="35"><br>
\r
572 <span style="font-size:medium">tall</span>
\r
574 <div style="clear: both;"></div>
\r
575 </div><!-- end box -->
\r
577 <hr class="spacer">
\r
579 <h2>Customized buttons</h2>
\r
580 <p>Dojo users can mix in their styles. Here's an example:</p>
\r
582 <div><!-- custom styled button tests -->
\r
583 <button dojoType="dijit.form.Button" class="myCustomTheme"
\r
584 onclick='console.debug("short");'>
\r
585 <div class="dc">short</div>
\r
588 <button dojoType="dijit.form.Button" class="myCustomTheme"
\r
589 onclick='console.debug("longer");'>
\r
590 <div class="dc">bit longer</div>
\r
593 <button dojoType="dijit.form.Button" class="myCustomTheme"
\r
594 onclick='console.debug("longer yet");'>
\r
595 <div class="dc">ridiculously long</div>
\r
598 <div style="clear: both;"></div>
\r
599 </div><!-- end styled buttons -->
\r
601 </div><!-- end third upper tab-->
\r
603 <!-- fourth upper tab -->
\r
604 <div id="tab" dojoType="dijit.layout.ContentPane" title="Editable Text" style="padding:10px;" selected="selected">
\r
606 <h2>dijit.Editor:</h2>
\r
608 set height on this node to size the whole editor, but causes the tab to not scroll
\r
609 until you select another tab and come back. alternative is no height: here, but that
\r
610 causes editor to become VERY tall, and size to a normal height when selected (like the
\r
611 dijit.form.TextArea in "Form Feel" Tab), but in reverse. refs #3980 and is maybe new bug?
\r
613 <div style="border:1px solid #ededed;">
\r
614 <textarea height="175" dojoType="dijit.Editor" styleSheets="../../dojo/resources/dojo.css" sytle="width:400px; height:175px; overflow:auto; ">
\r
616 <li>Lorem <a href="http://dojotoolkit.org">and a link</a>, what do you think?</li>
\r
617 <li>This is the Editor with a Toolbar attached.</li>
\r
621 <hr class="spacer">
\r
624 <h2 class="testTitle">dijit.InlineEditBox + dijit.form.TextBox on <h3></h2>
\r
627 <h3 id="editable" style="font-size:larger;" dojoType="dijit.InlineEditBox" onChange="myHandler(this.id,arguments[0])">
\r
628 Edit me - I trigger the onChange callback
\r
632 <hr class="spacer">
\r
634 <h2>dijit.InlineEditBox + dijit.form.Textarea</h2>
\r
637 <p id="areaEditable" dojoType="dijit.InlineEditBox" editor="dijit.form.Textarea" autoSave="false">
\r
638 I'm one big paragraph. Go ahead and edit me. I dare you.
\r
639 The quick brown fox jumped over the lazy dog. Blah blah blah blah blah blah blah ...
\r
645 <a href="#" onClick="dijit.byId('areaEditable').setDisabled(true)">disable</a> /
\r
646 <a href="#" onClick="dijit.byId('areaEditable').setDisabled(false)">enable</a>
\r
647 the text area above.
\r
650 <hr class="spacer">
\r
652 <h2>dijit.form.DateTextBox:</h2>
\r
654 (HTML inline before)
\r
655 <span id="backgroundArea" dojoType="dijit.InlineEditBox" editor="dijit.form.DateTextBox" width="170px">12/30/2005</span>
\r
658 <hr class="spacer">
\r
660 <h2>dijit.form.TimeTextBox:</h2>
\r
662 (HTML inline before)
\r
663 <span id="timePicker" dojoType="dijit.InlineEditBox" editor="dijit.form.TimeTextBox" width="150px">9:00 AM</span>
\r
666 <hr class="spacer">
\r
669 <h2>dijit.form.FilteringSelect + Inline + remote data store:</h2>
\r
670 (HTML inline before)
\r
671 <span id="backgroundArea2" dojoType="dijit.InlineEditBox" editor="dijit.form.FilteringSelect"
\r
672 editorParams="{store: stateStore, autoComplete: true, promptMessage: 'Please enter a state'}"
\r
678 </div><!-- end fourth upper tab -->
\r
680 <!-- fifth upper tab -->
\r
681 <div id="tab5" dojoType="dijit.layout.ContentPane" title="DnD"
\r
682 style="padding:10px; display:none; ">
\r
683 <div style="float:left; margin:5px; ">
\r
685 <div dojoType="dojo.dnd.Source" style="border:3px solid #ccc; padding: 1em 3em; ">
\r
686 <div class="dojoDndItem">Item <strong>X</strong></div>
\r
687 <div class="dojoDndItem">Item <strong>Y</strong></div>
\r
688 <div class="dojoDndItem">Item <strong>Z</strong></div>
\r
691 <div style="float:left; margin:5px; ">
\r
693 <div dojoType="dojo.dnd.Source" style="border:3px solid #ccc; padding: 1em 3em; ">
\r
694 <div class="dojoDndItem">Item <strong>1</strong></div>
\r
695 <div class="dojoDndItem">Item <strong>2</strong></div>
\r
696 <div class="dojoDndItem">Item <strong>3</strong></div>
\r
701 <!-- sixth upper tab -->
\r
702 <div id="tab6" dojoType="dijit.layout.ContentPane" title="Closable"
\r
703 style="display:none; padding:10px; " closable="true">
\r
704 This pane is closable, just for the icon ...
\r
706 </div><!-- end of region="center" TabContainer -->
\r
708 <!-- bottom right tabs -->
\r
709 <div dojoType="dijit.layout.TabContainer" id="bottomTabs" tabPosition="bottom" selectedChild="btab1" region="bottom" splitter="true">
\r
712 <div id="btab1" dojoType="dijit.layout.ContentPane" title="Info" style=" padding:10px; ">
\r
713 <p>You can explore this single page after applying a Theme
\r
714 for use in creation of your own theme.</p>
\r
716 <p>I am whole slew of Widgets on a page. Jump to <a href="../tests/">dijit tests</a> to
\r
717 test individual components.</p>
\r
719 <p>There is a right-click [context] pop-up menu here, as well.</p>
\r
720 </div><!-- end:info btab1 -->
\r
722 <div id="btab2" dojoType="dijit.layout.ContentPane" title="Alternate Themes" style="padding:20px;">
\r
723 <span id="themeData"></span>
\r
724 </div><!-- btab2 -->
\r
726 <div id="btab3" dojoType="dijit.layout.ContentPane" title="Bottom 3" closable="true">
\r
727 <p>I am the last Tab</p>
\r
728 <div id="dialog2" dojoType="dijit.Dialog" title="Encased Dialog" style="display:none;">
\r
729 I am the second dialog. I am
\r
730 parented by the Low Tab Pane #3
\r
732 </div><!-- btab3 -->
\r
734 </div><!-- end Bottom TabContainer -->
\r
736 </div> <!-- end of "mainSplit" BorderContainer -->
\r
737 </div><!-- end of "main" BorderContainer -->
\r
739 <!-- dialog in body -->
\r
740 <div id="dialog1" dojoType="dijit.Dialog" title="Floating Modal Dialog" style="display:none;" href="../tests/layout/doc0.html"></div>
\r