blob: 01d3d727af2ef92a957e9cf54f8b56b8612c6ec7 [file] [log] [blame]
Robert Lya4d2d0e2013-04-09 11:26:12 -07001<?cs
2def:fullpage() ?>
3 <div id="body-content">
4<?cs /def ?>
5<?cs
6def: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<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
11
12<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -070013 include:"../../../../../frameworks/base/docs/html/sdk/sdk_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -070014
15
16 </div>
17 </div> <!-- end side-nav -->
18<?cs /def ?>
19<?cs
20def:resources_tab_nav() ?>
21 <div class="wrap clearfix" id="body-content">
22 <a
23 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
24 <div id="devdoc-nav" class="scroll-pane">
25<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
26
27<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -070028 include:"../../../../../frameworks/base/docs/html/resources/resources_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -070029
30
31 </div>
32 </div> <!-- end side-nav -->
33 <script>
34 $(document).ready(function() {
35 scrollIntoView("devdoc-nav");
36 });
37 </script>
38<?cs /def ?>
39<?cs
40def:tools_nav() ?>
41 <div class="wrap clearfix" id="body-content">
42 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
43 <div id="devdoc-nav" class="scroll-pane">
44<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
45<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -070046 include:"../../../../../frameworks/base/docs/html/tools/tools_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -070047
48
49 </div>
50 </div> <!-- end side-nav -->
51 <script>
52 $(document).ready(function() {
53 scrollIntoView("devdoc-nav");
54 });
55 </script>
56<?cs /def ?>
57<?cs
58def:training_nav() ?>
59 <div class="wrap clearfix" id="body-content">
60 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
61 <div id="devdoc-nav" class="scroll-pane">
62<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
63
64
65<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -070066 include:"../../../../../frameworks/base/docs/html/training/training_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -070067
68
69 </div>
70 </div> <!-- end side-nav -->
71 <script>
72 $(document).ready(function() {
73 scrollIntoView("devdoc-nav");
74 });
75 </script>
76<?cs /def ?>
77<?cs
78def:guide_nav() ?>
79 <div class="wrap clearfix" id="body-content">
80 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
81 <div id="devdoc-nav" class="scroll-pane">
82<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
83
84
85<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -070086 include:"../../../../../frameworks/base/docs/html/guide/guide_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -070087
88
89 </div>
90 </div> <!-- end side-nav -->
91 <script>
92 $(document).ready(function() {
93 scrollIntoView("devdoc-nav");
94 });
95 </script>
96<?cs /def ?>
97<?cs
98def:design_nav() ?>
99 <div class="wrap clearfix" id="body-content">
100 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
101 <div id="devdoc-nav" class="scroll-pane">
102<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
103
104
105<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700106 include:"../../../../../frameworks/base/docs/html/design/design_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700107
108
109 </div>
110 </div> <!-- end side-nav -->
111 <script>
112 $(document).ready(function() {
113 scrollIntoView("devdoc-nav");
114 });
115 </script>
116<?cs /def ?>
117<?cs
118def:distribute_nav() ?>
119 <div class="wrap clearfix" id="body-content">
120 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
121 <div id="devdoc-nav" class="scroll-pane">
122<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
123
124<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700125 include:"../../../../../frameworks/base/docs/html/distribute/distribute_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700126
127
128 </div>
129 </div> <!-- end side-nav -->
130 <script>
131 $(document).ready(function() {
132 scrollIntoView("devdoc-nav");
133 });
134 </script>
135<?cs /def ?>
136
137<?cs
138def:google_nav() ?>
139 <div class="wrap clearfix" id="body-content">
140 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
141 <div id="devdoc-nav" class="scroll-pane">
142<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
143
144<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700145 include:"../../../../../frameworks/base/docs/html/google/google_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700146
147
148 </div>
149 <script type="text/javascript">
150 showGoogleRefTree();
151
152 </script>
153 </div> <!-- end side-nav -->
154 <script>
155 $(document).ready(function() {
156 scrollIntoView("devdoc-nav");
157 });
158 </script>
159<?cs /def ?>
160
161<?cs
162def:about_nav() ?>
163 <div class="wrap clearfix" id="body-content">
164 <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
165 <div id="devdoc-nav" class="scroll-pane">
166<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
167
168<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700169 include:"../../../../../frameworks/base/docs/html/about/about_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700170
171
172 </div>
173 </div> <!-- end side-nav -->
174 <script>
175 $(document).ready(function() {
176 scrollIntoView("devdoc-nav");
177 });
178 </script>
179<?cs /def ?>
180<?cs
181def:dist_more_nav() ?>
182 <div class="wrap clearfix" id="body-content">
183 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
184 <div id="devdoc-nav" class="scroll-pane">
185<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
186
187
188<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700189 include:"../../../../../frameworks/base/docs/html/distribute/more/more_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700190
191
192 </div>
193 </div> <!-- end side-nav -->
194 <script>
195 $(document).ready(function() {
196 scrollIntoView("devdoc-nav");
197 });
198 </script>
199:
200
201<?cs /def ?>
202
203<?cs # The default side navigation for the reference docs ?><?cs
204def:default_left_nav() ?>
205<?cs if:reference.gcm || reference.gms ?>
206 <?cs call:google_nav() ?>
207<?cs else ?>
208 <div class="wrap clearfix" id="body-content">
209 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
210 <div id="devdoc-nav">
211
212<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
213 <div id="api-nav-header">
214 <div id="api-level-toggle">
215 <label for="apiLevelCheckbox" class="disabled">API level: </label>
216 <div class="select-wrapper">
217 <select id="apiLevelSelector">
218 <!-- option elements added by buildApiLevelSelector() -->
219 </select>
220 </div>
221 </div><!-- end toggle -->
222 <div id="api-nav-title">Android APIs</div>
223 </div><!-- end nav header -->
224 <script>
225 var SINCE_DATA = [ <?cs
226 each:since = since ?>'<?cs
227 var:since.name ?>'<?cs
228 if:!last(since) ?>, <?cs /if ?><?cs
229 /each
230 ?> ];
231 buildApiLevelSelector();
232 </script>
233
234 <div id="swapper">
235 <div id="nav-panels">
236 <div id="resize-packages-nav">
237 <div id="packages-nav" class="scroll-pane">
238
239 <ul>
240 <?cs call:package_link_list(docs.packages) ?>
241 </ul><br/>
242
243 </div> <!-- end packages-nav -->
244 </div> <!-- end resize-packages -->
245 <div id="classes-nav" class="scroll-pane">
246
247
248<?cs
249 if:subcount(class.package) ?>
250 <ul>
251 <?cs call:list("Interfaces", class.package.interfaces) ?>
252 <?cs call:list("Classes", class.package.classes) ?>
253 <?cs call:list("Enums", class.package.enums) ?>
254 <?cs call:list("Exceptions", class.package.exceptions) ?>
255 <?cs call:list("Errors", class.package.errors) ?>
256 </ul><?cs
257 elif:subcount(package) ?>
258 <ul>
259 <?cs call:class_link_list("Interfaces", package.interfaces) ?>
260 <?cs call:class_link_list("Classes", package.classes) ?>
261 <?cs call:class_link_list("Enums", package.enums) ?>
262 <?cs call:class_link_list("Exceptions", package.exceptions) ?>
263 <?cs call:class_link_list("Errors", package.errors) ?>
264 </ul><?cs
265 else ?>
266 <p style="padding:10px">Select a package to view its members</p><?cs
267 /if ?><br/>
268
269
270 </div><!-- end classes -->
271 </div><!-- end nav-panels -->
272 <div id="nav-tree" style="display:none" class="scroll-pane">
273 <div id="tree-list"></div>
274 </div><!-- end nav-tree -->
275 </div><!-- end swapper -->
276 <div id="nav-swap">
277 <a class="fullscreen">fullscreen</a>
278 <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>
279 </div>
280 </div> <!-- end devdoc-nav -->
281 </div> <!-- end side-nav -->
282 <script type="text/javascript">
283 // init fullscreen based on user pref
284 var fullscreen = readCookie("fullscreen");
285 if (fullscreen != 0) {
286 if (fullscreen == "false") {
287 toggleFullscreen(false);
288 } else {
289 toggleFullscreen(true);
290 }
291 }
292 // init nav version for mobile
293 if (isMobile) {
294 swapNav(); // tree view should be used on mobile
295 $('#nav-swap').hide();
296 } else {
297 chooseDefaultNav();
298 if ($("#nav-tree").is(':visible')) {
299 init_default_navtree("<?cs var:toroot ?>");
300 }
301 }
302 // scroll the selected page into view
303 $(document).ready(function() {
304 scrollIntoView("packages-nav");
305 scrollIntoView("classes-nav");
306 });
307 </script>
308<?cs /if ?>
309 <?cs
310/def ?>
311
312<?cs
313def:custom_left_nav() ?><?cs
314 if:fullpage ?><?cs
315 call:fullpage() ?><?cs
316 elif:guide ?><?cs
317 call:guide_nav() ?><?cs
318 elif:design ?><?cs
319 call:design_nav() ?><?cs
320 elif:training ?><?cs
321 call:training_nav() ?><?cs
322 elif:tools ?><?cs
323 call:tools_nav() ?><?cs
324 elif:google ?><?cs
325 call:google_nav() ?><?cs
326 elif:more ?><?cs
327 call:dist_more_nav() ?><?cs
328 elif:distribute ?><?cs
329 call:distribute_nav() ?><?cs
330 elif:about ?><?cs
331 call:about_nav() ?><?cs
332 else ?><?cs
333 call:default_left_nav() ?> <?cs
334 /if ?><?cs
335/def ?>
336
337<?cs # appears at the bottom of every page ?><?cs
338def:custom_cc_copyright() ?>
339 Except as noted, this content is
340 licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
341 Creative Commons Attribution 2.5</a>. For details and
342 restrictions, see the <a href="<?cs var:toroot ?>license.html">Content
343 License</a>.<?cs
344/def ?>
345
346<?cs
347def:custom_copyright() ?>
348 Except as noted, this content is licensed under <a
349 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
350 For details and restrictions, see the <a href="<?cs var:toroot ?>license.html">
351 Content License</a>.<?cs
352/def ?>
353
354<?cs
355def:custom_footerlinks() ?>
356 <p>
Robert Lydbfc4bb2013-04-18 11:35:16 -0700357 <a href="<?cs var:toroot ?>source/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
Clay Murphy76077862015-05-27 18:37:02 -0700358 <a href="<?cs var:toroot ?>source/community.html">Community</a>&nbsp;&nbsp;|&nbsp;
Robert Lya4d2d0e2013-04-09 11:26:12 -0700359 <a href="<?cs var:toroot ?>legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
Robert Lya4d2d0e2013-04-09 11:26:12 -0700360 </p><?cs
361/def ?>
362
363<?cs # appears on the right side of the blue bar at the bottom off every page ?><?cs
364
365def:custom_buildinfo() ?><?cs
366 if:!google && !reference.gms && !reference.gcm?>
367 Android <?cs var:sdk.version ?>&nbsp;r<?cs var:sdk.rel.id ?> &mdash; <?cs
368 /if ?>
369<script src="<?cs var:toroot ?>timestamp.js" type="text/javascript"></script>
370<script>document.write(BUILD_TIMESTAMP)</script>
371<?cs /def ?>
372
373
374
375<?cs #------------------- s.a.c specific templating ---------------------------?>
376
377<?cs
378def:sac_left_nav() ?>
379 <?cs if:devices ?>
380 <?cs call:devices_nav() ?>
381 <?cs elif:compatibility ?>
382 <?cs call:compatibility_nav() ?>
383 <?cs elif:source ?>
384 <?cs call:source_nav() ?>
Clay Murphy2a0522b2015-10-20 15:16:12 -0700385 <?cs elif:security ?>
386 <?cs call:security_nav() ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700387 <?cs elif:reference ?>
388 <?cs call:default_left_nav() ?>
389 <?cs /if ?>
390<?cs /def ?>
391
392<?cs
393def:devices_nav() ?>
394 <div class="wrap clearfix" id="body-content">
395 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
396 <div id="devdoc-nav" class="scroll-pane">
397<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
398
399<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700400 include:"../../../../../docs/source.android.com/src/devices/devices_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700401
402 </div>
403 <script type="text/javascript">
404 showTradefedRefTree();
405 </script>
406 </div> <!-- end side-nav -->
407 <script>
408 $(document).ready(function() {
409 scrollIntoView("devdoc-nav");
410 });
411 </script>
412<?cs /def ?>
413
414<?cs
415def:compatibility_nav() ?>
416 <div class="wrap clearfix" id="body-content">
417 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
418 <div id="devdoc-nav" class="scroll-pane">
419<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
420
421<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700422 include:"../../../../../docs/source.android.com/src/compatibility/compatibility_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700423
424 </div>
425 </div> <!-- end side-nav -->
426 <script>
427 $(document).ready(function() {
428 scrollIntoView("devdoc-nav");
429 });
430 </script>
431<?cs /def ?>
432
433<?cs
434def:source_nav() ?>
435 <div class="wrap clearfix" id="body-content">
436 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
437 <div id="devdoc-nav" class="scroll-pane">
438<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
439
440<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700441 include:"../../../../../docs/source.android.com/src/source/source_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700442
443 </div>
444 </div> <!-- end side-nav -->
445 <script>
446 $(document).ready(function() {
447 scrollIntoView("devdoc-nav");
448 });
449 </script>
450<?cs /def ?>
451
452<?cs
Clay Murphy2a0522b2015-10-20 15:16:12 -0700453def:security_nav() ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700454 <div class="wrap clearfix" id="body-content">
455 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
456 <div id="devdoc-nav" class="scroll-pane">
457<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
458
459<?cs
Dan Willemsen0f40baf2016-10-12 00:10:33 -0700460 include:"../../../../../docs/source.android.com/src/security/security_toc.cs" ?>
Robert Lya4d2d0e2013-04-09 11:26:12 -0700461
462 </div>
463 </div> <!-- end side-nav -->
464 <script>
465 $(document).ready(function() {
466 scrollIntoView("devdoc-nav");
467 });
468 </script>
469<?cs /def ?>
470
471