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(&gt);
329*b1cdbd2cSJim Jagielski     tm *
330*b1cdbd2cSJim Jagielski         plt = localtime(&gt);
331*b1cdbd2cSJim Jagielski     int year = 1900 + plt->tm_year;
332*b1cdbd2cSJim Jagielski 
333*b1cdbd2cSJim Jagielski     cr  << "Copyright &copy; "
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