Mass whitespace changes (Style Warnings)
[aaf/authz.git] / misc / xgen / src / main / java / org / onap / aaf / misc / xgen / html / HTML5Gen.java
1 /**\r
2  * ============LICENSE_START====================================================\r
3  * org.onap.aaf\r
4  * ===========================================================================\r
5  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.\r
6  * ===========================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END====================================================\r
19  *\r
20  */\r
21 \r
22 package org.onap.aaf.misc.xgen.html;\r
23 \r
24 import java.io.Writer;\r
25 \r
26 import org.onap.aaf.misc.xgen.Mark;\r
27 \r
28 public class HTML5Gen extends HTMLGen {\r
29     public HTML5Gen(Writer w) {\r
30         super(w);\r
31     }\r
32 \r
33     @Override\r
34     public HTMLGen html(String ... attrib) {\r
35         //forward.println("<!DOCTYPE html>");\r
36         incr("html",attrib);\r
37         return this;\r
38     }\r
39     \r
40     @Override\r
41     public Mark head() {\r
42         Mark head = new Mark("head");\r
43         incr(head).directive("meta","charset=utf-8");\r
44         return head;\r
45     }\r
46 \r
47     @Override\r
48     public Mark body(String ... attrs) {\r
49         Mark body = new Mark("body");\r
50         incr(body,"body",attrs);\r
51         //chromeFrame();\r
52         return body;\r
53     }\r
54     \r
55     @Override\r
56     public HTML5Gen charset(String charset) {\r
57         forward.append("<meta charset=\"");\r
58         forward.append(charset);\r
59         forward.append("\">");\r
60         prettyln(forward);\r
61         return this;\r
62     }\r
63 \r
64     @Override\r
65     public Mark header(String ... attribs) {\r
66         Mark mark = new Mark("header");\r
67         incr(mark, mark.comment, attribs);\r
68         return mark;\r
69     }\r
70 \r
71     @Override\r
72     public Mark footer(String ... attribs) {\r
73         Mark mark = new Mark("footer");\r
74         incr(mark, mark.comment, attribs);\r
75         return mark;\r
76     }\r
77 \r
78     @Override\r
79     public Mark section(String ... attribs) {\r
80         Mark mark = new Mark("section");\r
81         incr(mark, mark.comment,attribs);\r
82         return mark;\r
83     }\r
84 \r
85     @Override\r
86     public Mark article(String ... attribs) {\r
87         Mark mark = new Mark("article");\r
88         incr(mark, mark.comment,attribs);\r
89         return mark;\r
90     }\r
91 \r
92     @Override\r
93     public Mark aside(String ... attribs) {\r
94         Mark mark = new Mark("aside");\r
95         incr(mark, mark.comment,attribs);\r
96         return mark;\r
97     }\r
98 \r
99     @Override\r
100     public Mark nav(String ... attribs) {\r
101         Mark mark = new Mark("nav");\r
102         incr(mark, mark.comment,attribs);\r
103         return mark;\r
104     }\r
105     \r
106 \r
107 //    @Override\r
108 //    protected void importCSS(Imports imports) {\r
109 //        if (imports.css.size() == 1) {\r
110 //            cssInline(imports.css.get(0));\r
111 //        } else {\r
112 //            for (String str : imports.css) {\r
113 //                forward.print("<link rel=\"stylesheet\" href=\"");\r
114 //                forward.print(imports.themePath(null));\r
115 //                forward.print(str);\r
116 //                forward.println("\">");\r
117 //            }\r
118 //        }\r
119 //    }\r
120 //\r
121 \r
122     /*\r
123     public void chromeFrame() {\r
124         this.textCR(0,"<!--[if IE]>");\r
125         Mark mark = new Mark();\r
126         this.leaf(mark, "script","type=text/javascript","src=http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js")\r
127             .end(mark);\r
128         this.incr(mark, "style")\r
129             .textCR(0,".chromeFrameInstallDefaultStyle {")\r
130             .textCR(1,"width: 100%; /* default is 800px * /")\r
131             .textCR(1,"border: 5px solid blue;")\r
132             .textCR(0,"}")\r
133             .end(mark);\r
134 \r
135         this.incr(mark,"div","id=prompt"); // auto comment would break IE specific Script\r
136         // "if IE without GCF, prompt goes here"\r
137         this.text("Please load this plugin to run ClientSide Websockets")\r
138             .end(mark);\r
139 \r
140         this.incr(mark, "script")\r
141             .textCR(0, "// The conditional ensures that this code will only execute in IE,")\r
142                 .textCR(0, "// Therefore we can use the IE-specific attachEvent without worry")\r
143                 .textCR(0, "window.attachEvent('onload', function() {")\r
144                 .textCR(1,"CFInstall.check({")\r
145                     .textCR(2,"mode: 'inline', // the default")\r
146                     .textCR(2,"node: 'prompt'")\r
147                 .textCR(1, "});")\r
148             .textCR(0, "});")\r
149             .end(mark);\r
150             \r
151         this.textCR(0,"<![endif]-->");\r
152     }\r
153     */\r
154 \r
155 }\r