1 <?cs 2 def:fullpage() ?> 3 <div id="body-content"> 4 <?cs /def ?> 5 <?cs 6 def:sdk_nav() ?> 7 <div class="wrap clearfix" id="body-content"> 8 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 9 <div id="devdoc-nav" class="scroll-pane"> 10 11 <?cs 12 include:"../../../../frameworks/base/docs/html/sdk/sdk_toc.cs" ?> 13 14 15 </div> 16 </div> <!-- end side-nav --> 17 <?cs /def ?><?cs 18 19 def:no_nav() ?> 20 <div class="wrap clearfix" id="body-content"> 21 <?cs /def ?><?cs 22 23 def:tools_nav() ?> 24 <div class="wrap clearfix" id="body-content"> 25 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 26 <div id="devdoc-nav" class="scroll-pane"> 27 <?cs 28 include:"../../../../frameworks/base/docs/html/tools/tools_toc.cs" ?> 29 30 31 </div> 32 </div> <!-- end side-nav --> 33 <script> function()34 $(document).ready(function() { 35 scrollIntoView("devdoc-nav"); 36 }); 37 </script> 38 <?cs /def ?> 39 <?cs 40 def:training_nav() ?> 41 <div class="wrap clearfix" id="body-content"> 42 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 43 <div id="devdoc-nav" class="scroll-pane"> 44 45 46 <?cs 47 include:"../../../../frameworks/base/docs/html/training/training_toc.cs" ?> 48 49 50 </div> 51 </div> <!-- end side-nav --> 52 <script> function()53 $(document).ready(function() { 54 scrollIntoView("devdoc-nav"); 55 }); 56 </script> 57 <?cs /def ?><?cs 58 59 def:googleplay_nav() ?> 60 <div class="wrap clearfix" id="body-content"> 61 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 62 <div id="devdoc-nav" class="scroll-pane"> 63 <?cs include:"../../../../frameworks/base/docs/html/distribute/googleplay/googleplay_toc.cs" ?> 64 </div> 65 </div> <!-- end side-nav --> 66 <script> function()67 $(document).ready(function() { 68 scrollIntoView("devdoc-nav"); 69 }); 70 </script> 71 <?cs /def ?><?cs 72 73 def:essentials_nav() ?> 74 <div class="wrap clearfix" id="body-content"> 75 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 76 <div id="devdoc-nav" class="scroll-pane"> 77 <?cs include:"../../../../frameworks/base/docs/html/distribute/essentials/essentials_toc.cs" ?> 78 </div> 79 </div> <!-- end side-nav --> 80 <script> function()81 $(document).ready(function() { 82 scrollIntoView("devdoc-nav"); 83 }); 84 </script> 85 <?cs /def ?><?cs 86 87 def:users_nav() ?> 88 <div class="wrap clearfix" id="body-content"> 89 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 90 <div id="devdoc-nav" class="scroll-pane"> 91 <?cs include:"../../../../frameworks/base/docs/html/distribute/users/users_toc.cs" ?> 92 </div> 93 </div> <!-- end side-nav --> 94 <script> function()95 $(document).ready(function() { 96 scrollIntoView("devdoc-nav"); 97 }); 98 </script> 99 <?cs /def ?><?cs 100 101 def:engage_nav() ?> 102 <div class="wrap clearfix" id="body-content"> 103 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 104 <div id="devdoc-nav" class="scroll-pane"> 105 <?cs include:"../../../../frameworks/base/docs/html/distribute/engage/engage_toc.cs" ?> 106 </div> 107 </div> <!-- end side-nav --> 108 <script> function()109 $(document).ready(function() { 110 scrollIntoView("devdoc-nav"); 111 }); 112 </script> 113 <?cs /def ?><?cs 114 115 def:monetize_nav() ?> 116 <div class="wrap clearfix" id="body-content"> 117 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 118 <div id="devdoc-nav" class="scroll-pane"> 119 <?cs include:"../../../../frameworks/base/docs/html/distribute/monetize/monetize_toc.cs" ?> 120 </div> 121 </div> <!-- end side-nav --> 122 <script> function()123 $(document).ready(function() { 124 scrollIntoView("devdoc-nav"); 125 }); 126 </script> 127 <?cs /def ?><?cs 128 129 def:disttools_nav() ?> 130 <div class="wrap clearfix" id="body-content"> 131 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 132 <div id="devdoc-nav" class="scroll-pane"> 133 <?cs include:"../../../../frameworks/base/docs/html/distribute/tools/disttools_toc.cs" ?> 134 </div> 135 </div> <!-- end side-nav --> 136 <script> function()137 $(document).ready(function() { 138 scrollIntoView("devdoc-nav"); 139 }); 140 </script> 141 <?cs /def ?><?cs 142 143 def:stories_nav() ?> 144 <div class="wrap clearfix" id="body-content"> 145 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 146 <div id="devdoc-nav" class="scroll-pane"> 147 <?cs include:"../../../../frameworks/base/docs/html/distribute/stories/stories_toc.cs" ?> 148 </div> 149 </div> <!-- end side-nav --> 150 <script> function()151 $(document).ready(function() { 152 scrollIntoView("devdoc-nav"); 153 }); 154 </script> 155 <?cs /def ?><?cs 156 157 def:guide_nav() ?> 158 <div class="wrap clearfix" id="body-content"> 159 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 160 <div id="devdoc-nav" class="scroll-pane"> 161 162 <?cs 163 include:"../../../../frameworks/base/docs/html/guide/guide_toc.cs" ?> 164 165 166 </div> 167 </div> <!-- end side-nav --> 168 <script> function()169 $(document).ready(function() { 170 scrollIntoView("devdoc-nav"); 171 }); 172 </script> 173 <?cs /def ?> 174 <?cs 175 def:design_nav() ?> 176 <div class="wrap clearfix" id="body-content"> 177 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 178 <div id="devdoc-nav" class="scroll-pane"> 179 180 181 <?cs 182 include:"../../../../frameworks/base/docs/html/design/design_toc.cs" ?> 183 184 185 </div> 186 </div> <!-- end side-nav --> 187 <script> function()188 $(document).ready(function() { 189 scrollIntoView("devdoc-nav"); 190 }); 191 </script> 192 <?cs /def ?> 193 <?cs 194 def:distribute_nav() ?> 195 <div class="wrap clearfix" id="body-content"> 196 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 197 <div id="devdoc-nav" class="scroll-pane"> 198 199 <?cs 200 include:"../../../../frameworks/base/docs/html/distribute/distribute_toc.cs" ?> 201 202 203 </div> 204 </div> <!-- end side-nav --> 205 <script> function()206 $(document).ready(function() { 207 scrollIntoView("devdoc-nav"); 208 }); 209 </script> 210 <?cs /def ?> 211 212 <?cs 213 def:samples_nav() ?> 214 <div class="wrap clearfix" id="body-content"> 215 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 216 <div id="devdoc-nav" class="scroll-pane"> 217 218 <?cs 219 include:"../../../../frameworks/base/docs/html/samples/samples_toc.cs" ?> 220 221 </div> 222 223 </div> <!-- end side-nav --> 224 <script> function()225 $(document).ready(function() { 226 scrollIntoView("devdoc-nav"); 227 }); 228 </script> 229 <?cs /def ?> 230 231 <?cs 232 def:google_nav() ?> 233 <div class="wrap clearfix" id="body-content"> 234 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 235 <div id="devdoc-nav" class="scroll-pane"> 236 237 <?cs 238 include:"../../../../frameworks/base/docs/html/google/google_toc.cs" ?> 239 240 241 </div> 242 <script type="text/javascript"> showGoogleRefTree()243 showGoogleRefTree(); 244 245 </script> 246 </div> <!-- end side-nav --> 247 <script> function()248 $(document).ready(function() { 249 scrollIntoView("devdoc-nav"); 250 }); 251 </script> 252 <?cs /def ?> 253 254 <?cs 255 def:about_nav() ?> 256 <div class="wrap clearfix" id="body-content"> 257 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 258 <div id="devdoc-nav" class="scroll-pane"> 259 260 <?cs 261 include:"../../../../frameworks/base/docs/html/about/about_toc.cs" ?> 262 263 264 </div> 265 </div> <!-- end side-nav --> 266 <script> function()267 $(document).ready(function() { 268 scrollIntoView("devdoc-nav"); 269 }); 270 </script> 271 <?cs /def ?> 272 273 274 <?cs 275 def:wear_nav() ?> 276 <div class="wrap clearfix" id="body-content"> 277 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 278 <div id="devdoc-nav" class="scroll-pane"> 279 280 <?cs 281 include:"../../../../frameworks/base/docs/html/wear/wear_toc.cs" ?> 282 283 284 </div> 285 </div> <!-- end side-nav --> 286 <script> function()287 $(document).ready(function() { 288 scrollIntoView("devdoc-nav"); 289 }); 290 </script> 291 <?cs /def ?> 292 293 <?cs 294 def:preview_nav() ?> 295 <div class="wrap clearfix" id="body-content"> 296 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 297 <div id="devdoc-nav" class="scroll-pane"> 298 <?cs 299 include:"../../../../frameworks/base/docs/html/preview/preview_toc.cs" ?> 300 </div> 301 </div> <!-- end side-nav --> 302 <script> function()303 $(document).ready(function() { 304 scrollIntoView("devdoc-nav"); 305 }); 306 </script> 307 <?cs /def ?> 308 309 <?cs # The default side navigation for the reference docs ?><?cs 310 def:default_left_nav() ?> 311 <?cs if:reference.gcm || reference.gms ?> 312 <?cs call:google_nav() ?> 313 <?cs else ?> 314 <div class="wrap clearfix" id="body-content"> 315 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 316 <div id="devdoc-nav"> 317 <div id="api-nav-header"> 318 <div id="api-level-toggle"> 319 <label for="apiLevelCheckbox" class="disabled" 320 title="Select your target API level to dim unavailable APIs">API level: </label> 321 <div class="select-wrapper"> 322 <select id="apiLevelSelector"> 323 <!-- option elements added by buildApiLevelSelector() --> 324 </select> 325 </div> 326 </div><!-- end toggle --> 327 <div id="api-nav-title">Android APIs</div> 328 </div><!-- end nav header --> 329 <script> 330 var SINCE_DATA = [ <?cs 331 each:since = since ?>'<?cs 332 var:since.name ?>'<?cs 333 if:!last(since) ?>, <?cs /if ?><?cs 334 /each 335 ?> ]; buildApiLevelSelector()336 buildApiLevelSelector(); 337 </script> 338 339 <div id="swapper"> 340 <div id="nav-panels"> 341 <div id="resize-packages-nav"> 342 <div id="packages-nav" class="scroll-pane"> 343 344 <ul> 345 <?cs call:package_link_list(docs.packages) ?> 346 </ul><br/> 347 348 </div> <!-- end packages-nav --> 349 </div> <!-- end resize-packages --> 350 <div id="classes-nav" class="scroll-pane"> 351 352 353 <?cs 354 if:subcount(class.package) ?> 355 <ul> 356 <?cs call:list("Annotations", class.package.annotations) ?> 357 <?cs call:list("Interfaces", class.package.interfaces) ?> 358 <?cs call:list("Classes", class.package.classes) ?> 359 <?cs call:list("Enums", class.package.enums) ?> 360 <?cs call:list("Exceptions", class.package.exceptions) ?> 361 <?cs call:list("Errors", class.package.errors) ?> 362 </ul><?cs 363 elif:subcount(package) ?> 364 <ul> 365 <?cs call:class_link_list("Annotations", package.annotations) ?> 366 <?cs call:class_link_list("Interfaces", package.interfaces) ?> 367 <?cs call:class_link_list("Classes", package.classes) ?> 368 <?cs call:class_link_list("Enums", package.enums) ?> 369 <?cs call:class_link_list("Exceptions", package.exceptions) ?> 370 <?cs call:class_link_list("Errors", package.errors) ?> 371 </ul><?cs 372 else ?> 373 <p style="padding:10px">Select a package to view its members</p><?cs 374 /if ?><br/> 375 376 377 </div><!-- end classes --> 378 </div><!-- end nav-panels --> 379 <div id="nav-tree" style="display:none" class="scroll-pane"> 380 <div id="tree-list"></div> 381 </div><!-- end nav-tree --> 382 </div><!-- end swapper --> 383 <div id="nav-swap"> 384 <a class="fullscreen">fullscreen</a> 385 <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a> 386 </div> 387 </div> <!-- end devdoc-nav --> 388 </div> <!-- end side-nav --> 389 <script type="text/javascript"> 390 // init fullscreen based on user pref 391 var fullscreen = readCookie("fullscreen"); 392 if (fullscreen != 0) { 393 if (fullscreen == "false") { 394 toggleFullscreen(false); 395 } else { 396 toggleFullscreen(true); 397 } 398 } 399 // init nav version for mobile 400 if (isMobile) { 401 swapNav(); // tree view should be used on mobile 402 $('#nav-swap').hide(); 403 } else { 404 chooseDefaultNav(); 405 if ($("#nav-tree").is(':visible')) { 406 init_default_navtree("<?cs var:toroot ?>"); 407 } 408 } 409 // scroll the selected page into view function()410 $(document).ready(function() { 411 scrollIntoView("packages-nav"); 412 scrollIntoView("classes-nav"); 413 }); 414 </script> 415 <?cs /if ?> 416 <?cs 417 /def ?> 418 419 420 <?cs 421 def:header_search_widget() ?> 422 <div class="menu-container"> 423 <div class="moremenu"> 424 <div id="more-btn"></div> 425 </div> 426 <div class="morehover" id="moremenu"> 427 <div class="top"></div> 428 <div class="mid"> 429 <div class="header">Links</div> 430 <ul> 431 <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li> 432 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li> 433 <li><a href="<?cs var:toroot ?>about/index.html">About Android</a></li> 434 </ul> 435 <div class="header">Android Sites</div> 436 <ul> 437 <li><a href="http://www.android.com">Android.com</a></li> 438 <li class="active"><a>Android Developers</a></li> 439 <li><a href="http://source.android.com">Android Open Source Project</a></li> 440 </ul> 441 442 <?cs # Include language switcher only in online docs ?> 443 <?cs if:android.whichdoc == "online" ?> 444 <div class="header">Language</div> 445 <div id="language" class="locales"> 446 <select name="language" onChange="changeLangPref(this.value, true)"> 447 <option value="en">English</option> 448 <option value="es">Español</option> 449 <option value="ja">日本語</option> 450 <option value="ko">한국어</option> 451 <option value="ru">Русский</option> 452 <option value="zh-cn">中文 (中国)</option> 453 <option value="zh-tw">中文 (台灣)</option> 454 </select> 455 </div> 456 <script type="text/javascript"> 457 <!-- 458 loadLangPref(); 459 //--> 460 </script> 461 <?cs /if ?> 462 <?cs # End of lang switcher ?> 463 <br class="clearfix" /> 464 </div><!-- end 'mid' --> 465 <div class="bottom"></div> 466 </div><!-- end 'moremenu' --> 467 468 <div class="search" id="search-container"> 469 <div class="search-inner"> 470 <div id="search-btn"></div> 471 <div class="left"></div> 472 <form onsubmit="return submit_search()"> 473 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q" 474 onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)" 475 onkeydown="return search_changed(event, true, '<?cs var:toroot ?>')" 476 onkeyup="return search_changed(event, false, '<?cs var:toroot ?>')" /> 477 </form> 478 <div class="right"></div> 479 <a class="close hide">close</a> 480 <div class="left"></div> 481 <div class="right"></div> 482 </div><!-- end search-inner --> 483 </div><!-- end search-container --> 484 485 <div class="search_filtered_wrapper reference"> 486 <div class="suggest-card reference no-display"> 487 <ul class="search_filtered"> 488 </ul> 489 </div> 490 </div> 491 492 <div class="search_filtered_wrapper docs"> 493 <div class="suggest-card dummy no-display"> </div> 494 <div class="suggest-card develop no-display"> 495 <ul class="search_filtered"> 496 </ul> 497 <div class="child-card guides no-display"> 498 </div> 499 <div class="child-card training no-display"> 500 </div> 501 <div class="child-card samples no-display"> 502 </div> 503 </div> 504 <div class="suggest-card design no-display"> 505 <ul class="search_filtered"> 506 </ul> 507 </div> 508 <div class="suggest-card distribute no-display"> 509 <ul class="search_filtered"> 510 </ul> 511 </div> 512 </div> 513 </div><!-- end menu-container (search and menu widget) --> 514 <?cs /def ?> 515 516 517 518 <?cs 519 def:custom_left_nav() ?><?cs 520 if:fullpage ?><?cs 521 call:fullpage() ?><?cs 522 elif:nonavpage ?><?cs 523 call:no_nav() ?><?cs 524 elif:guide ?><?cs 525 call:guide_nav() ?><?cs 526 elif:design ?><?cs 527 call:design_nav() ?><?cs 528 elif:training ?><?cs 529 call:training_nav() ?><?cs 530 elif:tools ?><?cs 531 call:tools_nav() ?><?cs 532 elif:google ?><?cs 533 call:google_nav() ?><?cs 534 elif:samples ?><?cs 535 call:samples_nav() ?><?cs 536 elif:distribute ?><?cs 537 if:googleplay ?><?cs 538 call:googleplay_nav() ?><?cs 539 elif:essentials ?><?cs 540 call:essentials_nav() ?><?cs 541 elif:users ?><?cs 542 call:users_nav() ?><?cs 543 elif:engage ?><?cs 544 call:engage_nav() ?><?cs 545 elif:monetize ?><?cs 546 call:monetize_nav() ?><?cs 547 elif:disttools ?><?cs 548 call:disttools_nav() ?><?cs 549 elif:stories ?><?cs 550 call:stories_nav() ?><?cs 551 /if ?><?cs 552 elif:about ?><?cs 553 call:about_nav() ?><?cs 554 elif:distribute ?><?cs 555 call:distribute_nav() ?><?cs 556 elif:wear ?><?cs 557 call:wear_nav() ?><?cs 558 elif:preview ?><?cs 559 call:preview_nav() ?><?cs 560 else ?><?cs 561 call:default_left_nav() ?> <?cs 562 /if ?><?cs 563 /def ?> 564 565 <?cs # appears at the bottom of every page ?><?cs 566 def:custom_cc_copyright() ?> 567 Except as noted, this content is 568 licensed under <a href="http://creativecommons.org/licenses/by/2.5/"> 569 Creative Commons Attribution 2.5</a>. For details and 570 restrictions, see the <a href="<?cs var:toroot ?>license.html">Content 571 License</a>.<?cs 572 /def ?> 573 574 <?cs 575 def:custom_copyright() ?> 576 Except as noted, this content is licensed under <a 577 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>. 578 For details and restrictions, see the <a href="<?cs var:toroot ?>license.html"> 579 Content License</a>.<?cs 580 /def ?> 581 582 <?cs 583 def:custom_footerlinks() ?> 584 <p> 585 <a href="<?cs var:toroot ?>about/index.html">About Android</a> | 586 <a href="<?cs var:toroot ?>legal.html">Legal</a> | 587 <a href="<?cs var:toroot ?>support.html">Support</a> 588 </p><?cs 589 /def ?> 590 591 <?cs # appears on the right side of the blue bar at the bottom off every page ?><?cs 592 def:custom_buildinfo() ?><?cs 593 if:!google && !reference.gcm && !reference.gms ?> 594 Android <?cs var:sdk.version ?> r<?cs var:sdk.rel.id ?> — <?cs 595 /if ?> 596 <script src="<?cs var:toroot ?>timestamp.js" type="text/javascript"></script> 597 <script>document.write(BUILD_TIMESTAMP)</script> 598 <?cs /def ?> 599 600