1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski #include <precomp.h>
23*b1cdbd2cSJim Jagielski #include <cfrstd.hxx>
24*b1cdbd2cSJim Jagielski
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski // NOT FULLY DEFINED SERVICES
27*b1cdbd2cSJim Jagielski #include <time.h>
28*b1cdbd2cSJim Jagielski
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski /* CSS Styles
31*b1cdbd2cSJim Jagielski ----------
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielski Colors:
34*b1cdbd2cSJim Jagielski - light background color #eeeeff
35*b1cdbd2cSJim Jagielski - dark background color #ccccff
36*b1cdbd2cSJim Jagielski - self in navibar background color #2222ad
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski Fonts:
40*b1cdbd2cSJim Jagielski - page title 20, bold, Arial
41*b1cdbd2cSJim Jagielski - navibar main 12, bold, Arial
42*b1cdbd2cSJim Jagielski - navibar sub 8, Arial, kapit�lchen
43*b1cdbd2cSJim Jagielski - attrtable title line 8, bold, Arial, kapit�lchen
44*b1cdbd2cSJim Jagielski - attrtable value line 8, Arial kapit�lchen
45*b1cdbd2cSJim Jagielski
46*b1cdbd2cSJim Jagielski - namespace chain 13, bold
47*b1cdbd2cSJim Jagielski - table title 13, bold
48*b1cdbd2cSJim Jagielski - template line 13
49*b1cdbd2cSJim Jagielski
50*b1cdbd2cSJim Jagielski - member paragraph title 12, bold
51*b1cdbd2cSJim Jagielski
52*b1cdbd2cSJim Jagielski - docu paragraph title 11, bold
53*b1cdbd2cSJim Jagielski - standard text 11
54*b1cdbd2cSJim Jagielski
55*b1cdbd2cSJim Jagielski - hierarchy 11, monospace
56*b1cdbd2cSJim Jagielski
57*b1cdbd2cSJim Jagielski
58*b1cdbd2cSJim Jagielski classes:
59*b1cdbd2cSJim Jagielski
60*b1cdbd2cSJim Jagielski td.title page title
61*b1cdbd2cSJim Jagielski h3 table title
62*b1cdbd2cSJim Jagielski h4 member paragraph title
63*b1cdbd2cSJim Jagielski
64*b1cdbd2cSJim Jagielski td.nmain navigation main bar
65*b1cdbd2cSJim Jagielski td.nsub navigation sub bar
66*b1cdbd2cSJim Jagielski a.nmain links in navigation main bar
67*b1cdbd2cSJim Jagielski a.nsub links in navigation sub bar
68*b1cdbd2cSJim Jagielski
69*b1cdbd2cSJim Jagielski td.attr1 attribute table head line
70*b1cdbd2cSJim Jagielski td.attr2 attribute table value line
71*b1cdbd2cSJim Jagielski
72*b1cdbd2cSJim Jagielski p.namechain namespace chain in head of pages
73*b1cdbd2cSJim Jagielski p.tpl template line in head of pages
74*b1cdbd2cSJim Jagielski
75*b1cdbd2cSJim Jagielski pre.doc preformatted docu
76*b1cdbd2cSJim Jagielski pre.hierarchy class bases hierarchy graphic
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski dl.syntax function- or variable-declaration field
79*b1cdbd2cSJim Jagielski a.syntax link in function- or variable-declaration field
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim Jagielski p.dt docu paragraph title
82*b1cdbd2cSJim Jagielski dl.dt docu paragraph title
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski p standard text
85*b1cdbd2cSJim Jagielski dl standard text
86*b1cdbd2cSJim Jagielski dd standard text
87*b1cdbd2cSJim Jagielski */
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim Jagielski #define CRLF "\n"
91*b1cdbd2cSJim Jagielski
92*b1cdbd2cSJim Jagielski namespace
93*b1cdbd2cSJim Jagielski {
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim Jagielski bool bUse_OOoFrameDiv = true;
96*b1cdbd2cSJim Jagielski
97*b1cdbd2cSJim Jagielski
98*b1cdbd2cSJim Jagielski //*************** These are used for IDL currently only! ********************
99*b1cdbd2cSJim Jagielski
100*b1cdbd2cSJim Jagielski const char * const C_sStdStyle =
101*b1cdbd2cSJim Jagielski "/*See bottom of file for explanations.*/" CRLF
102*b1cdbd2cSJim Jagielski CRLF
103*b1cdbd2cSJim Jagielski "body { background-color:#ffffff; }" CRLF
104*b1cdbd2cSJim Jagielski CRLF
105*b1cdbd2cSJim Jagielski "h3 { font-size:13pt; font-weight:bold;" CRLF
106*b1cdbd2cSJim Jagielski " margin-top:3pt; margin-bottom:1pt; }" CRLF
107*b1cdbd2cSJim Jagielski "p, dt, dd, pre { font-size:11pt;" CRLF
108*b1cdbd2cSJim Jagielski " margin-top:3pt; margin-bottom:1pt; }" CRLF
109*b1cdbd2cSJim Jagielski "pre { font-family:monospace; }" CRLF
110*b1cdbd2cSJim Jagielski CRLF
111*b1cdbd2cSJim Jagielski "table.navimain { background-color:#eeeeff; }" CRLF
112*b1cdbd2cSJim Jagielski "table.subtitle { margin-top:6pt; margin-bottom:6pt; }" CRLF
113*b1cdbd2cSJim Jagielski CRLF
114*b1cdbd2cSJim Jagielski "td { font-size:11pt; }" CRLF
115*b1cdbd2cSJim Jagielski "td.title { font-family: Arial; font-size:19pt; font-weight:bold;" CRLF
116*b1cdbd2cSJim Jagielski " line-height:30pt; background-color:#ccccff; text-align:center; }" CRLF
117*b1cdbd2cSJim Jagielski "td.subtitle { font-family: Arial; font-size:13pt;" CRLF
118*b1cdbd2cSJim Jagielski " line-height:20pt; background-color:#ccccff; }" CRLF
119*b1cdbd2cSJim Jagielski "td.crosstitle { font-size:12pt; font-weight:bold;" CRLF
120*b1cdbd2cSJim Jagielski " line-height:15pt; background-color:#eeeeff; }" CRLF
121*b1cdbd2cSJim Jagielski "td.imdetail { width:100%; background-color:#eeeeff; }" CRLF
122*b1cdbd2cSJim Jagielski CRLF
123*b1cdbd2cSJim Jagielski "td.imsum_left { width:30%; }" CRLF
124*b1cdbd2cSJim Jagielski "td.imsum_right { width:70%; }" CRLF
125*b1cdbd2cSJim Jagielski CRLF
126*b1cdbd2cSJim Jagielski "td.navimain, a.navimain" CRLF
127*b1cdbd2cSJim Jagielski " { text-align:center; font-family: Arial; font-size:12pt; font-weight:bold; }" CRLF
128*b1cdbd2cSJim Jagielski "td.navimainself { text-align:center; font-family: Arial; font-size:12pt; font-weight:bold;" CRLF
129*b1cdbd2cSJim Jagielski " color:#ffffff; background-color:#2222ad; }" CRLF
130*b1cdbd2cSJim Jagielski "td.navimainnone { text-align:center; font-family: Arial; font-size:12pt; }" CRLF
131*b1cdbd2cSJim Jagielski "td.navisub, a.navisub" CRLF
132*b1cdbd2cSJim Jagielski " { text-align:center; font-family: Arial; font-size:9pt; font-variant:small-caps; }" CRLF
133*b1cdbd2cSJim Jagielski "td.navimain, td.navisub" CRLF
134*b1cdbd2cSJim Jagielski " { padding-left:7pt; padding-right:7pt; }" CRLF
135*b1cdbd2cSJim Jagielski CRLF
136*b1cdbd2cSJim Jagielski "a.membertitle { font-size:12pt; font-weight:bold; line-height:18pt; }" CRLF
137*b1cdbd2cSJim Jagielski "a.navimain, a.navisub { color:#000000; }" CRLF
138*b1cdbd2cSJim Jagielski ".dt { font-weight:bold; }" CRLF
139*b1cdbd2cSJim Jagielski ".namechain { font-size:13pt; font-weight:bold;" CRLF
140*b1cdbd2cSJim Jagielski " margin-top:3pt; margin-bottom:6pt; }" CRLF
141*b1cdbd2cSJim Jagielski ".title2 { font-size:13pt; font-style:italic; font-weight:bold; text-align:left; }" CRLF
142*b1cdbd2cSJim Jagielski ;
143*b1cdbd2cSJim Jagielski
144*b1cdbd2cSJim Jagielski
145*b1cdbd2cSJim Jagielski const char * const C_sCssExplanations =
146*b1cdbd2cSJim Jagielski "/* Explanation of CSS classes:" CRLF
147*b1cdbd2cSJim Jagielski CRLF
148*b1cdbd2cSJim Jagielski ".navimain Text in main navigation bar." CRLF
149*b1cdbd2cSJim Jagielski ".navisub Text in lower navigation bar." CRLF
150*b1cdbd2cSJim Jagielski "td.navimainself Cell in main navigation bar with \"selected\" shadow: You are here." CRLF
151*b1cdbd2cSJim Jagielski "td.navimainnone Cell in main navigation bar with no link." CRLF
152*b1cdbd2cSJim Jagielski CRLF
153*b1cdbd2cSJim Jagielski ".namechain Line with current module path." CRLF
154*b1cdbd2cSJim Jagielski CRLF
155*b1cdbd2cSJim Jagielski "td.crosstitle Comment box for bases (base interfaces etc.)" CRLF
156*b1cdbd2cSJim Jagielski "td.imsum_left Left part of such boxes." CRLF
157*b1cdbd2cSJim Jagielski "td.imsum_right Right part of such boxes." CRLF
158*b1cdbd2cSJim Jagielski CRLF
159*b1cdbd2cSJim Jagielski "td.title Main title of the page like \"interface XYz\"" CRLF
160*b1cdbd2cSJim Jagielski ".subtitle Tables, and head cells of those, which list members" CRLF
161*b1cdbd2cSJim Jagielski " like \"method summary\" and \"method details\"." CRLF
162*b1cdbd2cSJim Jagielski CRLF
163*b1cdbd2cSJim Jagielski "td.imdetail Background table of method's detail description." CRLF
164*b1cdbd2cSJim Jagielski "a.membertitle Method name (as jump label) in method's detail" CRLF
165*b1cdbd2cSJim Jagielski " description." CRLF
166*b1cdbd2cSJim Jagielski ".title2 smaller font prefixes to page titles" CRLF
167*b1cdbd2cSJim Jagielski "*/" CRLF
168*b1cdbd2cSJim Jagielski ;
169*b1cdbd2cSJim Jagielski
170*b1cdbd2cSJim Jagielski const char * const C_sStdStyle_withDivFrame =
171*b1cdbd2cSJim Jagielski "/*See bottom of file for explanations.*/" CRLF
172*b1cdbd2cSJim Jagielski CRLF
173*b1cdbd2cSJim Jagielski "body { background-color:#ffffff; }" CRLF
174*b1cdbd2cSJim Jagielski CRLF
175*b1cdbd2cSJim Jagielski "#adc-idlref h3 { font-size:13pt; font-weight:bold;" CRLF
176*b1cdbd2cSJim Jagielski " margin-top:3pt; margin-bottom:1pt; }" CRLF
177*b1cdbd2cSJim Jagielski "#adc-idlref p, #adc-idlref dt, #adc-idlref dd, #adc-idlref pre" CRLF
178*b1cdbd2cSJim Jagielski " { font-size:11pt;" CRLF
179*b1cdbd2cSJim Jagielski " margin-top:3pt; margin-bottom:1pt; }" CRLF
180*b1cdbd2cSJim Jagielski "#adc-idlref pre { font-family:monospace; }" CRLF
181*b1cdbd2cSJim Jagielski CRLF
182*b1cdbd2cSJim Jagielski "#adc-idlref table.navimain { background-color:#eeeeff; }" CRLF
183*b1cdbd2cSJim Jagielski "#adc-idlref table.subtitle { margin-top:6pt; margin-bottom:6pt; }" CRLF
184*b1cdbd2cSJim Jagielski CRLF
185*b1cdbd2cSJim Jagielski "#adc-idlref td { font-size:11pt; }" CRLF
186*b1cdbd2cSJim Jagielski "#adc-idlref td.title { font-family: Arial; font-size:19pt; font-weight:bold;" CRLF
187*b1cdbd2cSJim Jagielski " line-height:30pt; background-color:#ccccff; text-align:center; }" CRLF
188*b1cdbd2cSJim Jagielski "#adc-idlref td.subtitle { font-family: Arial; font-size:13pt;" CRLF
189*b1cdbd2cSJim Jagielski " line-height:20pt; background-color:#ccccff; }" CRLF
190*b1cdbd2cSJim Jagielski "#adc-idlref td.crosstitle { font-size:12pt; font-weight:bold;" CRLF
191*b1cdbd2cSJim Jagielski " line-height:15pt; background-color:#eeeeff; }" CRLF
192*b1cdbd2cSJim Jagielski "#adc-idlref td.imdetail { width:100%; background-color:#eeeeff; }" CRLF
193*b1cdbd2cSJim Jagielski CRLF
194*b1cdbd2cSJim Jagielski "#adc-idlref td.imsum_left { width:30%; }" CRLF
195*b1cdbd2cSJim Jagielski "#adc-idlref td.imsum_right { width:70%; }" CRLF
196*b1cdbd2cSJim Jagielski CRLF
197*b1cdbd2cSJim Jagielski "#adc-idlref td.navimain, #adc-idlref a.navimain" CRLF
198*b1cdbd2cSJim Jagielski " { text-align:center; font-family: Arial; font-size:12pt; font-weight:bold; }" CRLF
199*b1cdbd2cSJim Jagielski "#adc-idlref td.navimainself { text-align:center; font-family: Arial; font-size:12pt; font-weight:bold;" CRLF
200*b1cdbd2cSJim Jagielski " color:#ffffff; background-color:#2222ad; }" CRLF
201*b1cdbd2cSJim Jagielski "#adc-idlref td.navimainnone { text-align:center; font-family: Arial; font-size:12pt; }" CRLF
202*b1cdbd2cSJim Jagielski "#adc-idlref td.navisub, #adc-idlref a.navisub" CRLF
203*b1cdbd2cSJim Jagielski " { text-align:center; font-family: Arial; font-size:9pt; font-variant:small-caps; }" CRLF
204*b1cdbd2cSJim Jagielski "#adc-idlref td.navimain, #adc-idlref td.navisub" CRLF
205*b1cdbd2cSJim Jagielski " { padding-left:7pt; padding-right:7pt; }" CRLF
206*b1cdbd2cSJim Jagielski CRLF
207*b1cdbd2cSJim Jagielski "#adc-idlref a.membertitle { font-size:12pt; font-weight:bold; line-height:18pt; }" CRLF
208*b1cdbd2cSJim Jagielski "#adc-idlref a.navimain, #adc-idlref a.navisub { color:#000000; }" CRLF
209*b1cdbd2cSJim Jagielski "#adc-idlref .dt { font-weight:bold; }" CRLF
210*b1cdbd2cSJim Jagielski "#adc-idlref .namechain { font-size:13pt; font-weight:bold;" CRLF
211*b1cdbd2cSJim Jagielski " margin-top:3pt; margin-bottom:6pt; }" CRLF
212*b1cdbd2cSJim Jagielski "#adc-idlref .title2 { font-size:13pt; font-style:italic; font-weight:bold; text-align:left; }" CRLF
213*b1cdbd2cSJim Jagielski "" CRLF
214*b1cdbd2cSJim Jagielski "#adc-idlref table { empty-cells:show; }" CRLF
215*b1cdbd2cSJim Jagielski "" CRLF
216*b1cdbd2cSJim Jagielski "#adc-idlref .childlist td, " CRLF
217*b1cdbd2cSJim Jagielski "#adc-idlref .commentedlinks td, " CRLF
218*b1cdbd2cSJim Jagielski "#adc-idlref .memberlist td, " CRLF
219*b1cdbd2cSJim Jagielski "#adc-idlref .subtitle td, " CRLF
220*b1cdbd2cSJim Jagielski "#adc-idlref .crosstitle td { border: .1pt solid #000000; }" CRLF
221*b1cdbd2cSJim Jagielski "" CRLF
222*b1cdbd2cSJim Jagielski "#adc-idlref .flag-table td { border: .1pt solid #cccccc; } " CRLF
223*b1cdbd2cSJim Jagielski "" CRLF
224*b1cdbd2cSJim Jagielski "#adc-idlref .title-table td, " CRLF
225*b1cdbd2cSJim Jagielski "#adc-idlref .table-in-method td, " CRLF
226*b1cdbd2cSJim Jagielski "#adc-idlref .table-in-data td, " CRLF
227*b1cdbd2cSJim Jagielski "#adc-idlref .navimain td, " CRLF
228*b1cdbd2cSJim Jagielski "#adc-idlref .navisub td, " CRLF
229*b1cdbd2cSJim Jagielski "#adc-idlref .expl-table td, " CRLF
230*b1cdbd2cSJim Jagielski "#adc-idlref .param-table td { border: none; }" CRLF
231*b1cdbd2cSJim Jagielski ;
232*b1cdbd2cSJim Jagielski
233*b1cdbd2cSJim Jagielski
234*b1cdbd2cSJim Jagielski } // anonymous namespace
235*b1cdbd2cSJim Jagielski
236*b1cdbd2cSJim Jagielski
StdFrame()237*b1cdbd2cSJim Jagielski StdFrame::StdFrame()
238*b1cdbd2cSJim Jagielski : sDevelopersGuideHtmlRoot(),
239*b1cdbd2cSJim Jagielski bSimpleLinks(false)
240*b1cdbd2cSJim Jagielski {
241*b1cdbd2cSJim Jagielski }
242*b1cdbd2cSJim Jagielski
243*b1cdbd2cSJim Jagielski DYN Html_Image *
LogoSrc() const244*b1cdbd2cSJim Jagielski StdFrame::LogoSrc() const
245*b1cdbd2cSJim Jagielski {
246*b1cdbd2cSJim Jagielski return 0;
247*b1cdbd2cSJim Jagielski
248*b1cdbd2cSJim Jagielski // return new Html_Image( "logodot-blu.gif",
249*b1cdbd2cSJim Jagielski // "109",
250*b1cdbd2cSJim Jagielski // "54",
251*b1cdbd2cSJim Jagielski // "RIGHT",
252*b1cdbd2cSJim Jagielski // "0",
253*b1cdbd2cSJim Jagielski // "OpenOffice" );
254*b1cdbd2cSJim Jagielski
255*b1cdbd2cSJim Jagielski }
256*b1cdbd2cSJim Jagielski
257*b1cdbd2cSJim Jagielski const char *
LogoLink() const258*b1cdbd2cSJim Jagielski StdFrame::LogoLink() const
259*b1cdbd2cSJim Jagielski {
260*b1cdbd2cSJim Jagielski return "";
261*b1cdbd2cSJim Jagielski // return "http://www.sun.com";
262*b1cdbd2cSJim Jagielski // return "http://www.openoffice.org";
263*b1cdbd2cSJim Jagielski }
264*b1cdbd2cSJim Jagielski
265*b1cdbd2cSJim Jagielski
266*b1cdbd2cSJim Jagielski String MakeCopyRight();
267*b1cdbd2cSJim Jagielski
268*b1cdbd2cSJim Jagielski const char *
CopyrightText() const269*b1cdbd2cSJim Jagielski StdFrame::CopyrightText() const
270*b1cdbd2cSJim Jagielski {
271*b1cdbd2cSJim Jagielski static String sCopyRight_( MakeCopyRight() );
272*b1cdbd2cSJim Jagielski return sCopyRight_.c_str();
273*b1cdbd2cSJim Jagielski }
274*b1cdbd2cSJim Jagielski
275*b1cdbd2cSJim Jagielski const char *
CssStyle() const276*b1cdbd2cSJim Jagielski StdFrame::CssStyle() const
277*b1cdbd2cSJim Jagielski {
278*b1cdbd2cSJim Jagielski if (bUse_OOoFrameDiv)
279*b1cdbd2cSJim Jagielski return C_sStdStyle_withDivFrame;
280*b1cdbd2cSJim Jagielski else
281*b1cdbd2cSJim Jagielski return C_sStdStyle;
282*b1cdbd2cSJim Jagielski }
283*b1cdbd2cSJim Jagielski
284*b1cdbd2cSJim Jagielski const char *
CssStylesExplanation() const285*b1cdbd2cSJim Jagielski StdFrame::CssStylesExplanation() const
286*b1cdbd2cSJim Jagielski {
287*b1cdbd2cSJim Jagielski return C_sCssExplanations;
288*b1cdbd2cSJim Jagielski }
289*b1cdbd2cSJim Jagielski
290*b1cdbd2cSJim Jagielski const char *
DevelopersGuideHtmlRoot() const291*b1cdbd2cSJim Jagielski StdFrame::DevelopersGuideHtmlRoot() const
292*b1cdbd2cSJim Jagielski {
293*b1cdbd2cSJim Jagielski return sDevelopersGuideHtmlRoot;
294*b1cdbd2cSJim Jagielski }
295*b1cdbd2cSJim Jagielski
296*b1cdbd2cSJim Jagielski bool
SimpleLinks() const297*b1cdbd2cSJim Jagielski StdFrame::SimpleLinks() const
298*b1cdbd2cSJim Jagielski {
299*b1cdbd2cSJim Jagielski return bSimpleLinks;
300*b1cdbd2cSJim Jagielski }
301*b1cdbd2cSJim Jagielski
302*b1cdbd2cSJim Jagielski void
Set_DevelopersGuideHtmlRoot(const String & i_directory)303*b1cdbd2cSJim Jagielski StdFrame::Set_DevelopersGuideHtmlRoot( const String & i_directory )
304*b1cdbd2cSJim Jagielski {
305*b1cdbd2cSJim Jagielski if (NOT i_directory.empty())
306*b1cdbd2cSJim Jagielski {
307*b1cdbd2cSJim Jagielski if (i_directory.char_at(i_directory.length()-1) == '/')
308*b1cdbd2cSJim Jagielski {
309*b1cdbd2cSJim Jagielski sDevelopersGuideHtmlRoot.assign(i_directory,i_directory.length()-1);
310*b1cdbd2cSJim Jagielski return;
311*b1cdbd2cSJim Jagielski }
312*b1cdbd2cSJim Jagielski }
313*b1cdbd2cSJim Jagielski sDevelopersGuideHtmlRoot = i_directory;
314*b1cdbd2cSJim Jagielski }
315*b1cdbd2cSJim Jagielski
316*b1cdbd2cSJim Jagielski void
Set_SimpleLinks()317*b1cdbd2cSJim Jagielski StdFrame::Set_SimpleLinks()
318*b1cdbd2cSJim Jagielski {
319*b1cdbd2cSJim Jagielski bSimpleLinks = true;
320*b1cdbd2cSJim Jagielski }
321*b1cdbd2cSJim Jagielski
322*b1cdbd2cSJim Jagielski String
MakeCopyRight()323*b1cdbd2cSJim Jagielski MakeCopyRight()
324*b1cdbd2cSJim Jagielski {
325*b1cdbd2cSJim Jagielski StreamStr cr(700);
326*b1cdbd2cSJim Jagielski time_t
327*b1cdbd2cSJim Jagielski gt;
328*b1cdbd2cSJim Jagielski time(>);
329*b1cdbd2cSJim Jagielski tm *
330*b1cdbd2cSJim Jagielski plt = localtime(>);
331*b1cdbd2cSJim Jagielski int year = 1900 + plt->tm_year;
332*b1cdbd2cSJim Jagielski
333*b1cdbd2cSJim Jagielski cr << "Copyright © "
334*b1cdbd2cSJim Jagielski << year
335*b1cdbd2cSJim Jagielski << ", The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.";
336*b1cdbd2cSJim Jagielski return String(cr.c_str());
337*b1cdbd2cSJim Jagielski
338*b1cdbd2cSJim Jagielski }
339