c6a3645a0e
2008-12-08 10:12:55 +0100 cmc r264975 : #i96203# protect with ifdefs to avoid unused symbol on mac 2008-12-05 12:23:47 +0100 cmc r264898 : CWS-TOOLING: rebase CWS cmcfixes51 to trunk@264807 (milestone: DEV300:m37) 2008-12-01 14:45:17 +0100 cmc r264606 : #i76655# ehlos apparently required 2008-11-28 17:49:30 +0100 cmc r264567 : #i96655# remove newly unused method 2008-11-28 10:41:28 +0100 cmc r264531 : #i96647# better ppc-bridges flushCode impl 2008-11-27 12:58:40 +0100 cmc r264478 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 12:32:49 +0100 cmc r264476 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 12:26:02 +0100 cmc r264475 : #i96655# redundant old table export helpers 2008-11-27 11:49:06 +0100 cmc r264473 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 11:38:35 +0100 cmc r264471 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 11:14:21 +0100 cmc r264467 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 11:06:22 +0100 cmc r264464 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 10:58:18 +0100 cmc r264462 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 10:41:44 +0100 cmc r264461 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 10:19:24 +0100 cmc r264460 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 10:13:39 +0100 cmc r264459 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 10:06:14 +0100 cmc r264458 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 09:59:54 +0100 cmc r264457 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 09:52:51 +0100 cmc r264456 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 09:48:26 +0100 cmc r264454 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 09:40:20 +0100 cmc r264452 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 09:35:26 +0100 cmc r264451 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 09:31:00 +0100 cmc r264450 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 09:24:08 +0100 cmc r264449 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 00:26:15 +0100 cmc r264443 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 00:21:01 +0100 cmc r264442 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-27 00:09:40 +0100 cmc r264441 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 23:51:56 +0100 cmc r264440 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 23:49:09 +0100 cmc r264439 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 18:09:54 +0100 cmc r264432 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 18:07:40 +0100 cmc r264431 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 17:28:02 +0100 cmc r264429 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 17:27:39 +0100 cmc r264428 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 17:18:36 +0100 cmc r264426 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 16:22:16 +0100 cmc r264415 : #i96624# make implicit braces and brackets explicit to avoid warnings 2008-11-26 16:00:23 +0100 cmc r264409 : #i90426# remove warnings from svtools 2008-11-26 15:59:17 +0100 cmc r264408 : #i90426# remove warnings 2008-11-26 15:47:32 +0100 cmc r264404 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 14:46:57 +0100 cmc r264394 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 14:19:50 +0100 cmc r264387 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 14:15:26 +0100 cmc r264386 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 14:11:26 +0100 cmc r264384 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 13:44:23 +0100 cmc r264380 : #i96084# comfirm existing logic with explicit brackets to remove new gcc warnings 2008-11-26 13:12:24 +0100 cmc r264372 : #i96604# silence new warnings 2008-11-26 12:35:02 +0100 cmc r264369 : #i96203# make qstarter work in 3-layer land 2008-11-26 12:33:04 +0100 cmc r264368 : #i96170# ensure gtypes are up and running
140 lines
4.6 KiB
C++
140 lines
4.6 KiB
C++
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: hfi_doc.cxx,v $
|
|
* $Revision: 1.10 $
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
|
|
#include <precomp.h>
|
|
#include "hfi_doc.hxx"
|
|
|
|
|
|
// NOT FULLY DEFINED SERVICES
|
|
#include <ary/idl/i_ce.hxx>
|
|
#include <ary/doc/d_oldidldocu.hxx>
|
|
#include <ary_i/d_token.hxx>
|
|
#include <toolkit/hf_docentry.hxx>
|
|
#include "hfi_tag.hxx"
|
|
#include "hi_ary.hxx"
|
|
|
|
|
|
|
|
|
|
HF_IdlDocu::HF_IdlDocu( Environment & io_rEnv,
|
|
HF_DocEntryList & o_rOut )
|
|
: HtmlFactory_Idl( io_rEnv, &o_rOut.CurOut() ),
|
|
rOut(o_rOut)
|
|
{
|
|
}
|
|
|
|
HF_IdlDocu::~HF_IdlDocu()
|
|
{
|
|
}
|
|
|
|
void
|
|
HF_IdlDocu::Produce_byDocu4Reference( const ce_info & i_rDocuForReference,
|
|
const client & i_rScopeGivingCe ) const
|
|
{
|
|
Produce_byDocuAndScope(i_rDocuForReference, 0, i_rScopeGivingCe );
|
|
}
|
|
|
|
void
|
|
HF_IdlDocu::Produce_byDocuAndScope( const ce_info & i_rDocu,
|
|
const client * i_pClient,
|
|
const client & i_rScopeGivingCe ) const
|
|
{
|
|
bool bShort = NOT i_rDocu.Short().IsEmpty();
|
|
bool bDescr = NOT i_rDocu.Description().IsEmpty();
|
|
|
|
if ( i_rDocu.IsDeprecated()
|
|
OR (
|
|
(i_pClient != 0 ? i_pClient->SightLevel() == ary::idl::sl_File : false)
|
|
AND NOT i_rDocu.IsPublished()
|
|
)
|
|
OR i_rDocu.IsOptional() )
|
|
{ // any usage restriction
|
|
rOut.Produce_Term("Usage Restrictions");
|
|
|
|
if ( i_rDocu.IsDeprecated() )
|
|
rOut.Produce_Definition() >> *new Html::Italic << "deprecated";
|
|
if ( (i_pClient != 0 ? i_pClient->SightLevel() == ary::idl::sl_File : false)
|
|
AND NOT i_rDocu.IsPublished() )
|
|
rOut.Produce_Definition() >> *new Html::Italic << "not published";
|
|
if ( i_rDocu.IsOptional() )
|
|
rOut.Produce_Definition() >> *new Html::Italic << "optional";
|
|
|
|
if ( i_rDocu.IsDeprecated() AND
|
|
// KORR_FUTURE
|
|
// Workaround, because DocuTex2::IsEmpty() does not
|
|
// calculate whitespace tokens only as empty.
|
|
i_rDocu.DeprecatedText().Tokens().size() > 1 )
|
|
{
|
|
rOut.Produce_Term("Deprecation Info");
|
|
|
|
HF_IdlDocuTextDisplay
|
|
aDescription( Env(), 0, i_rScopeGivingCe);
|
|
aDescription.Out().Enter( rOut.Produce_Definition() );
|
|
i_rDocu.DeprecatedText().DisplayAt( aDescription );
|
|
aDescription.Out().Leave();
|
|
}
|
|
} // end if (<any usage restriction>)
|
|
|
|
if ( bShort OR bDescr )
|
|
{
|
|
rOut.Produce_Term("Description");
|
|
HF_IdlDocuTextDisplay
|
|
aDescription( Env(), 0, i_rScopeGivingCe);
|
|
if (bShort)
|
|
{
|
|
aDescription.Out().Enter( rOut.Produce_Definition() );
|
|
i_rDocu.Short().DisplayAt( aDescription );
|
|
aDescription.Out().Leave();
|
|
}
|
|
if (bDescr)
|
|
{
|
|
aDescription.Out().Enter( rOut.Produce_Definition() );
|
|
i_rDocu.Description().DisplayAt( aDescription );
|
|
aDescription.Out().Leave();
|
|
}
|
|
}
|
|
|
|
for ( std::vector< ary::inf::AtTag2* >::const_iterator
|
|
iter = i_rDocu.Tags().begin();
|
|
iter != i_rDocu.Tags().end();
|
|
++iter )
|
|
{
|
|
if ( strlen( (*iter)->Title() ) > 0 )
|
|
{
|
|
HF_IdlTag
|
|
aTag(Env(), i_rScopeGivingCe);
|
|
Xml::Element &
|
|
rTerm = rOut.Produce_Term();
|
|
aTag.Produce_byData( rTerm,
|
|
rOut.Produce_Definition(),
|
|
*(*iter) );
|
|
}
|
|
} // end for
|
|
}
|