]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dijit/themes/themeTesterQuirk.html
Comment class stub
[eow] / static / dojo-release-1.1.1 / dijit / themes / themeTesterQuirk.html
1 <html>\r
2 <head>\r
3         <title>Dijit Theme Tester</title>\r
4 \r
5         <style type="text/css">\r
6                 @import "../../dojo/resources/dojo.css";\r
7                 @import "../tests/css/dijitTests.css";\r
8 \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
16 \r
17                 /* pre-loader specific stuff to prevent unsightly flash of unstyled content */\r
18                 #loader { \r
19                         padding:0;\r
20                         margin:0;\r
21                         position:absolute; \r
22                         top:0; left:0; \r
23                         width:100%; height:100%;  \r
24                         background:#ededed; \r
25                         z-index:999;\r
26                         vertical-align:center; \r
27                 }\r
28                 #loaderInner {\r
29                         padding:5px;\r
30                         position:relative; \r
31                         left:0;\r
32                         top:0;          \r
33                         width:175px; \r
34                         background:#3c3; \r
35                         color:#fff;                     \r
36                         \r
37                 }\r
38 \r
39                 hr.spacer { border:0; background-color:#ededed; width:80%; height:1px; } \r
40 \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
47                         color: blue;\r
48                 }\r
49                 \r
50                 .myCustomTheme .dijitButtonHover .dijitButtonNode,\r
51                 .myCustomTheme .dijitToggleButtonHover .dijitButtonNode {\r
52                         background: url("themeTesterImages/blackButtonHover.gif") repeat-x bottom left #3b3b3b !important;\r
53                 }\r
54         </style>\r
55 \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
60                 }\r
61         </script>\r
62 \r
63         <script type="text/javascript" src="../../dojo/dojo.js" \r
64                 djConfig="parseOnLoad: false, isDebug: true"></script>\r
65         <!--\r
66         <script type="text/javascript" src="http://prototypejs.org/assets/2007/10/16/prototype.js"></script>\r
67         -->\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
70 \r
71         <script type="text/javascript" src="../tests/_testCommon.js"></script>\r
72         <script type="text/javascript"> // dojo.requires()\r
73 \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
81 \r
82                 // editor:\r
83                 dojo.require("dijit.Editor"); \r
84                 \r
85                 // dnd:\r
86                 dojo.require("dojo.dnd.Source");\r
87 \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
99 \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
106 \r
107                 // scan page for widgets and instantiate them\r
108                 dojo.require("dojo.parser");    \r
109 \r
110                 // humm?                \r
111                 dojo.require("dojo.date.locale");\r
112 \r
113                 // for the Tree\r
114                 dojo.require("dojo.data.ItemFileReadStore");\r
115 \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
121                 }\r
122 \r
123                 // for the calendar\r
124                 function myHandler(id,newValue){\r
125                         console.debug("onChange for id = " + id + ", value: " + newValue);\r
126                 }\r
127 \r
128                 dojo.addOnLoad(function() {\r
129 \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
137                         ];\r
138 \r
139                         var holder = dojo.byId('themeData');\r
140                         var tmpString='';\r
141                         dojo.forEach(availableThemes,function(theme){\r
142                                 tmpString += '<a href="?theme='+theme.theme+'">'+theme.theme+'</'+'a> - by: '+theme.author+' <br>';\r
143                         });\r
144                         holder.innerHTML = tmpString;\r
145 \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
149 \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
156                                         }\r
157                                 }).play();\r
158                         }, 250);\r
159 \r
160                         var strayGlobals = [];\r
161                         for(var i in window){\r
162                                 if(!window.__globalList[i]){ strayGlobals.push(i); }\r
163                         }\r
164                         if(strayGlobals.length){\r
165                                 console.warn("Stray globals: "+strayGlobals.join(", "));\r
166                         }\r
167                 });\r
168 \r
169                 /***\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
176                         };\r
177 \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
181                         });\r
182                 });\r
183                 ***/\r
184         </script>\r
185 </head>\r
186 <body>\r
187         <!-- basic preloader: -->\r
188         <div id="loader"><div id="loaderInner">Loading themeTester ... </div></div>\r
189 \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
217                                         </div>\r
218                                 </div>\r
219                         </div>\r
220                 </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
226                         </div>\r
227                 </div>\r
228                 <div dojoType="dijit.PopupMenuItem">\r
229                         <span>Different popup</span>\r
230                         <div dojoType="dijit.ColorPalette"></div>\r
231                 </div>\r
232                 <div dojoType="dijit.PopupMenuItem">\r
233                         <span>Different popup</span>\r
234                         <div dojoType="dijit._Calendar"></div>\r
235                 </div>\r
236         </div>\r
237         <!-- end contextMenu -->\r
238 \r
239         <!-- "main" BorderContainer just contains page title and another BorderContainer -->\r
240         <div id="main" dojoType="dijit.layout.BorderContainer">\r
241 \r
242                 <h1 id="header" dojoType="dijit.layout.ContentPane" region="top">Dijit Theme Test Page</h1>\r
243 \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
247         \r
248                         <div dojoType="dijit.layout.AccordionContainer" duration="200"\r
249                                 minSize="20" style="width: 300px;" id="leftAccordion" region="leading" splitter="true">\r
250 \r
251                                 <div dojoType="dijit.layout.AccordionPane" title="Popups and Alerts"><div style="padding:8px">\r
252                                         <h2>Tooltips:</h2>\r
253                                         <ul>\r
254                                                 <li>\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
258                                                 </span>\r
259                                                 </li>\r
260 \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
263                                                 </li>\r
264 \r
265                                         </ul>\r
266 \r
267                                         <hr class="spacer">\r
268 \r
269                                         <h2>Dialogs:</h2>\r
270                                         <ul>\r
271                                                 <li><a href="#" onclick="dijit.byId('dialog1').show()">show Modal Dialog</a></li>\r
272                                         </ul>\r
273 \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
278                                                         <table>\r
279                                                                 <tr>\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
282                                                                 </tr>\r
283                                                                 <tr>\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
286                                                                 </tr>\r
287                                                                 <tr>\r
288                                                                         <td colspan="2" align="center">\r
289                                                                                 <button dojoType=dijit.form.Button type="submit" name="submit">Login</button>\r
290                                                                 </tr>\r
291                                                         </table>\r
292                                                 </div>\r
293                                         </div> \r
294                                 </div>\r
295                                 </div>\r
296 \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
301                                         </div>\r
302                                 </div>\r
303         \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
307                                 </div>\r
308         \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
313                                         <br>\r
314                                         Test color is: <span id="outputSpan"></span>\r
315 \r
316                                         <br><br>\r
317                                         <div dojoType="dijit.ColorPalette" palette="3x4"></div>\r
318                                 </div>\r
319 \r
320                                 \r
321         \r
322                         </div><!-- end AccordionContainer -->\r
323 \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
329 \r
330                                         <form name="dijitFormTest">\r
331 \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
335                                         </p>\r
336 \r
337                                         <p>\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
345                                         </p>\r
346 \r
347                                         <p>\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
353 \r
354                                         <input type="radio" name="g2" id="g2rb3" value="country" dojoType="dijit.form.RadioButton">\r
355                                         <label for="g2rb3">country</label><br>\r
356 \r
357                                         <br>\r
358                                         (Note if using keyboard: tab to navigate, and use arrow or space to select)\r
359                                         </p>\r
360 \r
361                                         <hr class="spacer">\r
362 \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
365 \r
366                                         <hr class="spacer">\r
367 \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
376                                         nulla facilisi.\r
377                                         </textarea>\r
378 \r
379                                         <hr class="spacer">\r
380 \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
384                                                 value="California"\r
385                                                 class="medium"\r
386                                                 store="stateStore"\r
387                                                 searchAttr="name"\r
388                                                 style="width: 300px;"\r
389                                                 name="state2"\r
390                                                 id="datatestComboBox"\r
391                                         >\r
392 \r
393                                         </form>\r
394 \r
395                                 </div><!-- end first tab -->\r
396 \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
400 \r
401                                         <!-- Sliders: -->\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
405                                                 value="10"\r
406                                                 maximum="100"\r
407                                                 minimum="0"\r
408                                                 discreteValues="11"\r
409                                                 style="height:175px; clear:both"\r
410                                                 id="slider2">\r
411                                                         <ol dojoType="dijit.form.VerticalRuleLabels" container="leftDecoration"style="width:2em;color:gray;" labelStyle="right:0px;">\r
412                                                                 <li>0\r
413                                                                 <li>100\r
414                                                         </ol>\r
415 \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
419                                         </div>\r
420                                         <br> Slider2 Value:<input readonly id="slider2input" size="3" value="10">\r
421                                         </div>\r
422                                                                                         <h2>Sliders</h2>\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
425                                                 value="10"\r
426                                                 maximum="100"\r
427                                                 minimum="0"\r
428                                                 showButtons="false"\r
429                                                 intermediateChanges="true"\r
430                                                 style="width:50%; height: 20px;"\r
431                                                 id="horizontal1">\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
436                                                                 <li>lowest\r
437                                                                 <li>normal\r
438                                                                 <li>highest\r
439                                                         </ol>\r
440 \r
441                                         </div>\r
442                                         <br>Value: <input readonly id="slider1input" size="5" value="10.0%">\r
443 \r
444                                         <div dojoType="dijit.form.HorizontalSlider" name="horizontal2"\r
445                                                 minimum="1"\r
446                                                 value="2"\r
447                                                 maximum="3"\r
448                                                 discreteValues="3"\r
449                                                 showButtons="false"\r
450                                                 intermediateChanges="true"\r
451                                                 style="width:300px; height: 40px;"\r
452                                                 id="horizontal2">\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
457 \r
458                                                                 <li><img width=20 height=20 src="../tests/images/note.gif"><br><span style="font-size: large">large</span>\r
459                                                         </ol>\r
460                                         </div>\r
461 \r
462                                         <br style="clear:both;">\r
463                                         <hr class="spacer">\r
464 \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
468 \r
469                                         Indeterminate:\r
470                                         <div style="width:400px; height:20px" indeterminate="true" dojoType="dijit.ProgressBar"></div>\r
471 \r
472                                         <hr class="spacer">\r
473 \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
478 \r
479                                                         <p>And this is the inner title pane...</p>\r
480 \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
485 \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
491 \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
495 \r
496                                         <h2>Simple, drop down &amp; combo buttons</h2>\r
497                                         <p>Buttons can do an action, display a menu, or both:</p>\r
498 \r
499                                         <div class="box">\r
500                                                 <button dojoType="dijit.form.Button" iconClass="plusIcon" onClick='console.debug("clicked simple")'>\r
501                                                         Create\r
502                                                 </button>\r
503 \r
504                                                 <button dojoType="dijit.form.DropDownButton" iconClass="noteIcon">\r
505                                                         <span>Edit</span>\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
510                                                                         Cut\r
511                                                                 </div>\r
512 \r
513                                                                 <div dojoType="dijit.MenuItem"\r
514                                                                          iconClass="dijitEditorIcon dijitEditorIconCopy"\r
515                                                                         onClick="console.debug('not actually copying anything, just a test!')">\r
516                                                                         Copy\r
517                                                                 </div>\r
518 \r
519                                                                 <div dojoType="dijit.MenuItem"\r
520                                                                          iconClass="dijitEditorIcon dijitEditorIconPaste"\r
521                                                                         onClick="console.debug('not actually pasting anything, just a test!')">\r
522                                                                         Paste\r
523                                                                 </div>\r
524                                                         </div>\r
525                                                 </button>\r
526 \r
527                                                 <button dojoType="dijit.form.ComboButton" iconClass="noteIcon"\r
528                                                         optionsTitle='save options'\r
529                                                         onClick='console.debug("clicked combo save")'>\r
530                                                         <span>Save</span>\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
535                                                                         Save\r
536                                                                 </div>\r
537                                                                 <div dojoType="dijit.MenuItem"\r
538                                                                         onClick="console.debug('not actually saving anything, just a test!')">\r
539                                                                         Save As\r
540                                                                 </div>\r
541                                                         </div>\r
542                                                 </button>\r
543 \r
544                                                 <button dojoType="dijit.form.Button" iconClass="plusIcon" onClick='console.debug("clicked simple")'\r
545                                                         disabled='true'>\r
546                                                         Disabled\r
547                                                 </button>\r
548                                         </div><!-- end:box -->\r
549 \r
550                                         <hr class="spacer">\r
551 \r
552                                         <h2>Sizing</h2>\r
553                                         <p>Short button, tall buttons, big buttons, small buttons... These buttons\r
554                                         size to their content (just like &lt;button&gt;).</p>\r
555 \r
556                                         <div class="box">\r
557                                                 <button dojoType="dijit.form.Button" iconClass="flatScreenIcon" onclick='console.debug("big");'>\r
558                                                         <span style="font-size:xx-large">big</span>\r
559                                                 </button>\r
560 \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
564                                                 </button>\r
565 \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
568                                                 </button>\r
569 \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
573                                                 </button>\r
574                                                 <div style="clear: both;"></div>\r
575                                         </div><!-- end box -->\r
576 \r
577                                         <hr class="spacer">\r
578 \r
579                                         <h2>Customized buttons</h2>\r
580                                         <p>Dojo users can mix in their styles.  Here's an example:</p>\r
581 \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
586                                                 </button>\r
587 \r
588                                                 <button dojoType="dijit.form.Button" class="myCustomTheme"\r
589                                                         onclick='console.debug("longer");'>\r
590                                                         <div class="dc">bit longer</div>\r
591                                                 </button>\r
592 \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
596                                                 </button>\r
597 \r
598                                                 <div style="clear: both;"></div>\r
599                                         </div><!-- end styled buttons -->\r
600 \r
601                                 </div><!-- end third upper tab-->\r
602 \r
603                                 <!-- fourth upper tab -->\r
604                                 <div id="tab" dojoType="dijit.layout.ContentPane" title="Editable Text" style="padding:10px;" selected="selected">\r
605 \r
606                                         <h2>dijit.Editor:</h2>\r
607                                         <!-- FIXME:\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
612                                         -->\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
615                                                 <ul>\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
618                                                 </ul>\r
619                                         </textarea>\r
620                                         </div>\r
621                                         <hr class="spacer">\r
622 \r
623 \r
624                                         <h2 class="testTitle">dijit.InlineEditBox + dijit.form.TextBox on &lt;h3&gt;</h2>\r
625 \r
626                                         (HTML before)\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
629                                         </h3>\r
630                                         (HTML after)\r
631 \r
632                                         <hr class="spacer">\r
633 \r
634                                         <h2>dijit.InlineEditBox + dijit.form.Textarea</h2>\r
635 \r
636                                         (HTML before)\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
640                                         </p>\r
641                                         (HTML after)\r
642 \r
643                                         <p>\r
644                                                 These links will\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
648                                         </p>\r
649 \r
650                                         <hr class="spacer">\r
651 \r
652                                         <h2>dijit.form.DateTextBox:</h2>\r
653 \r
654                                         (HTML inline before)\r
655                                         <span id="backgroundArea" dojoType="dijit.InlineEditBox" editor="dijit.form.DateTextBox" width="170px">12/30/2005</span>\r
656                                         (HTML after)\r
657 \r
658                                         <hr class="spacer">\r
659 \r
660                                         <h2>dijit.form.TimeTextBox:</h2>\r
661 \r
662                                         (HTML inline before)\r
663                                         <span id="timePicker" dojoType="dijit.InlineEditBox" editor="dijit.form.TimeTextBox" width="150px">9:00 AM</span>\r
664                                         (HTML after)\r
665 \r
666                                         <hr class="spacer">\r
667 \r
668 \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
673                                                 width="300px">\r
674                                                 Indiana\r
675                                         </span>\r
676                                         (HTML after)\r
677 \r
678                                 </div><!-- end fourth upper tab -->\r
679 \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
684                                                 <h3>Source 1</h3>\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
689                                                 </div>\r
690                                         </div>\r
691                                         <div style="float:left; margin:5px; ">\r
692                                                 <h3>Source 2</h3>\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
697                                                 </div>\r
698                                         </div>\r
699                                 </div>\r
700 \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
705                                 </div>\r
706                         </div><!-- end of region="center" TabContainer -->\r
707         \r
708                         <!-- bottom right tabs -->\r
709                         <div dojoType="dijit.layout.TabContainer" id="bottomTabs" tabPosition="bottom" selectedChild="btab1" region="bottom" splitter="true">\r
710 \r
711                                 <!-- btab 1 -->\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
715 \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
718 \r
719                                         <p>There is a right-click [context] pop-up menu here, as well.</p>\r
720                                 </div><!-- end:info btab1 -->\r
721 \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
725 \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
731                                         </div>\r
732                                 </div><!-- btab3 -->\r
733 \r
734                         </div><!-- end Bottom TabContainer -->\r
735 \r
736                 </div> <!-- end of "mainSplit" BorderContainer -->\r
737         </div><!-- end of "main" BorderContainer -->\r
738 \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
741 \r
742 </body>\r
743 </html>\r