diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2000-09-18 16:15:01 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2000-09-18 16:15:01 +0000 |
commit | 7e0daabe8cad604a5d73e67aec898105ab23c795 (patch) | |
tree | 2de3635ffa9c685646ff233bde8c3d0403e800f2 /sw/source/ui/utlui | |
parent | 7e09a9a6085cc8be56ec34c0b95c548b42abffa3 (diff) |
initial import
Diffstat (limited to 'sw/source/ui/utlui')
30 files changed, 27503 insertions, 0 deletions
diff --git a/sw/source/ui/utlui/attrdesc.cxx b/sw/source/ui/utlui/attrdesc.cxx new file mode 100644 index 0000000000..fefcb73e81 --- /dev/null +++ b/sw/source/ui/utlui/attrdesc.cxx @@ -0,0 +1,1367 @@ +/************************************************************************* + * + * $RCSfile: attrdesc.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _SFXITEMITER_HXX //autogen +#include <svtools/itemiter.hxx> +#endif +#ifndef _SV_SVAPP_HXX //autogen wg. Application +#include <vcl/svapp.hxx> +#endif +#ifndef _SVX_ITEMTYPE_HXX +#include <svx/itemtype.hxx> +#endif + +#ifndef _GRFMGR_HXX +#include <goodies/grfmgr.hxx> +#endif + +#ifndef _FMTANCHR_HXX //autogen +#include <fmtanchr.hxx> +#endif +#ifndef _FMTFSIZE_HXX //autogen +#include <fmtfsize.hxx> +#endif +#ifndef _FMTINFMT_HXX //autogen +#include <fmtinfmt.hxx> +#endif +#ifndef _FCHRFMT_HXX //autogen +#include <fchrfmt.hxx> +#endif +#ifndef _FMTSRND_HXX //autogen +#include <fmtsrnd.hxx> +#endif +#ifndef _FMTORNT_HXX //autogen +#include <fmtornt.hxx> +#endif +#ifndef _FMTTSPLT_HXX //autogen +#include <fmtlsplt.hxx> +#endif +#ifndef _FMTPDSC_HXX //autogen +#include <fmtpdsc.hxx> +#endif +#ifndef _FMTCLDS_HXX //autogen +#include <fmtclds.hxx> +#endif +#ifndef _FMTEIRO_HXX //autogen +#include <fmteiro.hxx> +#endif +#ifndef _FMTURL_HXX //autogen +#include <fmturl.hxx> +#endif +#ifndef _FMTHDFT_HXX //autogen +#include <fmthdft.hxx> +#endif +#ifndef _FMTCNCT_HXX //autogen +#include <fmtcnct.hxx> +#endif +#ifndef _FMTLINE_HXX +#include <fmtline.hxx> +#endif +#ifndef _SWATRSET_HXX +#include <swatrset.hxx> +#endif +#ifndef _PARATR_HXX +#include <paratr.hxx> +#endif +#ifndef _GRFATR_HXX +#include <grfatr.hxx> +#endif +#ifndef _PAGEDESC_HXX +#include <pagedesc.hxx> +#endif +#ifndef _CHARFMT_HXX +#include <charfmt.hxx> +#endif +#ifndef _FMTCOL_HXX +#include <fmtcol.hxx> +#endif +#ifndef _TOX_HXX +#include <tox.hxx> +#endif +#ifndef _ATTRDESC_HRC +#include <attrdesc.hrc> +#endif +#ifndef _FMTFTNTX_HXX //autogen +#include <fmtftntx.hxx> +#endif + + +TYPEINIT2(SwFmtCharFmt,SfxPoolItem,SwClient); + +// erfrage die Attribut-Beschreibung +void SwAttrSet::GetPresentation( + SfxItemPresentation ePres, + SfxMapUnit eCoreMetric, + SfxMapUnit ePresMetric, + String &rText ) const +{ +static sal_Char __READONLY_DATA sKomma[] = ", "; + + rText.Erase(); + String aStr; + if( Count() ) + { + SfxItemIter aIter( *this ); + const International& rInt = Application::GetAppInternational(); + while( TRUE ) + { +#if SUPD>546 + aIter.GetCurItem()->GetPresentation( ePres, eCoreMetric, + ePresMetric, aStr, + &rInt ); +#else + aIter.GetCurItem()->GetPresentation( ePres, eCoreMetric, + ePresMetric, aStr ); +#endif + if( rText.Len() && aStr.Len() ) + rText += String::CreateFromAscii(sKomma); + rText += aStr; + if( aIter.IsAtEnd() ) + break; + aIter.NextItem(); + } + } +} + + +void SwPageDesc::GetPresentation( + SfxItemPresentation ePres, + SfxMapUnit eCoreMetric, + SfxMapUnit ePresMetric, + String &rText ) const +{ + rText = GetName(); +} + + +// ATT_CHARFMT ********************************************* + + +SfxItemPresentation SwFmtCharFmt::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + const SwCharFmt *pCharFmt = GetCharFmt(); + if ( pCharFmt ) + { + String aStr; + rText = SW_RESSTR(STR_CHARFMT ); + pCharFmt->GetPresentation( ePres, eCoreUnit, ePresUnit, aStr ); + rText += '('; + rText += aStr; + rText += ')'; + } + else + rText = SW_RESSTR( STR_NO_CHARFMT ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +// ATT_INETFMT ********************************************* + + +SfxItemPresentation SwFmtINetFmt::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + rText = GetValue(); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +/************************************************************************* +|* class SwFmtDrop +*************************************************************************/ + + +SfxItemPresentation SwFmtDrop::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + rText.Erase(); + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + if ( GetLines() > 1 ) + { + if ( GetChars() > 1 ) + { + rText = String::CreateFromInt32( GetChars() ); + rText += ' '; + } + rText += SW_RESSTR( STR_DROP_OVER ); + rText += ' '; + rText += String::CreateFromInt32( GetLines() ); + rText += ' '; + rText += SW_RESSTR( STR_DROP_LINES ); + } + else + rText = SW_RESSTR( STR_NO_DROP_LINES ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +/************************************************************************* +|* class SwRegisterItem +*************************************************************************/ + + +SfxItemPresentation SwRegisterItem::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + XubString& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + return SFX_ITEM_PRESENTATION_NONE; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nId = GetValue() ? STR_REGISTER_ON : STR_REGISTER_OFF; + rText = SW_RESSTR( nId ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +/************************************************************************* +|* class SwNumRuleItem +*************************************************************************/ + + +SfxItemPresentation SwNumRuleItem::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + XubString& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + return SFX_ITEM_PRESENTATION_NONE; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + if( GetValue().Len() ) + (((rText = SW_RESSTR( STR_NUMRULE_ON )) += + '(' ) += GetValue() ) += ')'; + else + rText = SW_RESSTR( STR_NUMRULE_OFF ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + +/****************************************************************************** + * Frame-Attribute: + ******************************************************************************/ + + +SfxItemPresentation SwFmtFrmSize::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + { + rText.Erase(); + break; + } + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + rText = SW_RESSTR( STR_FRM_WIDTH ); + rText += ' '; + if ( GetWidthPercent() ) + { + rText += String::CreateFromInt32(GetWidthPercent()); + rText += '%'; + } + else + { + rText += ::GetMetricText( GetWidth(), eCoreUnit, ePresUnit ); + rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); + } + if ( ATT_VAR_SIZE != GetSizeType() ) + { + rText += ','; + rText += ' '; + const USHORT nId = ATT_FIX_SIZE == eFrmSize ? + STR_FRM_FIXEDHEIGHT : STR_FRM_MINHEIGHT; + rText += SW_RESSTR( nId ); + rText += ' '; + if ( GetHeightPercent() ) + { + rText += String::CreateFromInt32(GetHeightPercent()); + rText += '%'; + } + else + { + rText += ::GetMetricText( GetHeight(), eCoreUnit, ePresUnit ); + rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); + } + } + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +//Kopfzeile, fuer Seitenformate +//Client von FrmFmt das den Header beschreibt. + + +SfxItemPresentation SwFmtHeader::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + const USHORT nId = GetHeaderFmt() ? STR_HEADER : STR_NO_HEADER; + rText = SW_RESSTR( nId ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +//Fusszeile, fuer Seitenformate +//Client von FrmFmt das den Footer beschreibt. + + +SfxItemPresentation SwFmtFooter::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + const USHORT nId = GetFooterFmt() ? STR_FOOTER : STR_NO_FOOTER; + rText = SW_RESSTR( nId ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + +SfxItemPresentation SwFmtSurround::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nId = 0; + switch ( (SwSurround)GetValue() ) + { + case SURROUND_NONE: + nId = STR_SURROUND_NONE; + break; + case SURROUND_THROUGHT: + nId = STR_SURROUND_THROUGHT; + break; + case SURROUND_PARALLEL: + nId = STR_SURROUND_PARALLEL; + break; + case SURROUND_IDEAL: + nId = STR_SURROUND_IDEAL; + break; + case SURROUND_LEFT: + nId = STR_SURROUND_LEFT; + break; + case SURROUND_RIGHT: + nId = STR_SURROUND_RIGHT; + break; + } + if ( nId ) + rText = SW_RESSTR( nId ); + + if ( IsAnchorOnly() ) + { + rText += ' '; + rText += SW_RESSTR( STR_SURROUND_ANCHORONLY ); + } + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + +//VertOrientation, wie und woran orientiert -- +// sich der FlyFrm in der Vertikalen ----------- + + +SfxItemPresentation SwFmtVertOrient::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nId = 0; + switch ( GetVertOrient() ) + { + case VERT_NONE: + { + rText += SW_RESSTR( STR_POS_Y ); + rText += ' '; + rText += ::GetMetricText( GetPos(), eCoreUnit, ePresUnit ); + rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); + } + break; + case VERT_TOP: + nId = STR_VERT_TOP; + break; + case VERT_CENTER: + nId = STR_VERT_CENTER; + break; + case VERT_BOTTOM: + nId = STR_VERT_BOTTOM; + break; + case VERT_LINE_TOP: + nId = STR_LINE_TOP; + break; + case VERT_LINE_CENTER: + nId = STR_LINE_CENTER; + break; + case VERT_LINE_BOTTOM: + nId = STR_LINE_BOTTOM; + break; + } + if ( nId ) + rText += SW_RESSTR( nId ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +//HoriOrientation, wie und woran orientiert -- +// sich der FlyFrm in der Hoizontalen ---------- + + +SfxItemPresentation SwFmtHoriOrient::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nId = 0; + switch ( GetHoriOrient() ) + { + case HORI_NONE: + { + rText += SW_RESSTR( STR_POS_X ); + rText += ' '; + rText += ::GetMetricText( GetPos(), eCoreUnit, ePresUnit ); + rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); + } + break; + case HORI_RIGHT: + nId = STR_HORI_RIGHT; + break; + case HORI_CENTER: + nId = STR_HORI_CENTER; + break; + case HORI_LEFT: + nId = STR_HORI_LEFT; + break; + case HORI_INSIDE: + nId = STR_HORI_INSIDE; + break; + case HORI_OUTSIDE: + nId = STR_HORI_OUTSIDE; + break; + case HORI_FULL: + nId = STR_HORI_FULL; + break; + } + if ( nId ) + rText += SW_RESSTR( nId ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +//FlyAnchor, Anker des Freifliegenden Rahmen ---- + + +SfxItemPresentation SwFmtAnchor::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nId = 0; + switch ( GetAnchorId() ) + { + case FLY_AT_CNTNT: //Absatzgebundener Rahmen + nId = STR_FLY_AT_CNTNT; + break; + case FLY_IN_CNTNT: //Zeichengebundener Rahmen + nId = STR_FLY_IN_CNTNT; + break; + case FLY_PAGE: //Seitengebundener Rahmen + nId = STR_FLY_PAGE; + break; + } + if ( nId ) + rText += SW_RESSTR( nId ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + +SfxItemPresentation SwFmtPageDesc::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + const SwPageDesc *pPageDesc = GetPageDesc(); + if ( pPageDesc ) + rText = pPageDesc->GetName(); + else + rText = SW_RESSTR( STR_NO_PAGEDESC ); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +//Der ColumnDescriptor -------------------------- + + +SfxItemPresentation SwFmtCol::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nCnt = GetNumCols(); + if ( nCnt > 1 ) + { + rText = String::CreateFromInt32(nCnt); + rText += ' '; + rText += SW_RESSTR( STR_COLUMNS ); + if ( COLADJ_NONE != GetLineAdj() ) + { + USHORT nWdth = USHORT(GetLineWidth()); + rText += ' '; + rText += SW_RESSTR( STR_LINE_WIDTH ); + rText += ' '; + rText += ::GetMetricText( nWdth, eCoreUnit, + SFX_MAPUNIT_POINT ); + } + } + else + rText.Erase(); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +//URL's und Maps + + +SfxItemPresentation SwFmtURL::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + rText.Erase(); + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + if ( pMap ) + rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM("Client-Map")); + if ( sURL.Len() ) + { + if ( pMap ) + rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(" - ")); + rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM("URL: ")); + rText += sURL; + if ( bIsServerMap ) + rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(" (Server-Map)")); + } + if ( sTargetFrameName.Len() ) + { + rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(", Target: ")); + rText += sTargetFrameName; + } + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + +//SwFmtEditInReadonly + + +SfxItemPresentation SwFmtEditInReadonly::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + rText.Erase(); + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + if ( GetValue() ) + rText = SW_RESSTR(STR_EDIT_IN_READONLY); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + +SfxItemPresentation SwFmtLayoutSplit::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + return SFX_ITEM_PRESENTATION_NONE; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + if ( GetValue() ) + rText = SW_RESSTR(STR_LAYOUT_SPLIT); + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +SfxItemPresentation SwFmtFtnEndAtTxtEnd::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + break; + + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + switch( GetValue() ) + { + case FTNEND_ATPGORDOCEND: +// rText = SW_RESSTR( STR_LAYOUT_FTN ); + break; + + case FTNEND_ATTXTEND: + break; + + case FTNEND_ATTXTEND_OWNNUMSEQ: + { +// String sPrefix; +// String sSuffix; +// SwNumType aFmt; +// USHORT nOffset; +// rText += + } + break; + } + } + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + break; + } + return ePres; +} + +SfxItemPresentation SwFmtChain::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + return SFX_ITEM_PRESENTATION_NONE; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + if ( GetPrev() || GetNext() ) + { + rText = SW_RESSTR(STR_CONNECT1); + if ( GetPrev() ) + { + rText += GetPrev()->GetName(); + if ( GetNext() ) + rText += SW_RESSTR(STR_CONNECT2); + } + if ( GetNext() ) + rText += GetNext()->GetName(); + } + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + +SfxItemPresentation SwFmtLineNumber::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + return SFX_ITEM_PRESENTATION_NONE; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + if ( IsCount() ) + rText += SW_RESSTR(STR_LINECOUNT); + else + rText += SW_RESSTR(STR_DONTLINECOUNT); + if ( GetStartValue() ) + { + rText += ' '; + rText += SW_RESSTR(STR_LINCOUNT_START); + rText += String::CreateFromInt32(GetStartValue()); + } + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + +// ---------------------- Grafik-Attribute -------------------------- + +SfxItemPresentation SwMirrorGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String& rText, const International* pIntl ) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nId; + switch( GetValue() ) + { + case RES_DONT_MIRROR_GRF: nId = STR_NO_MIRROR; break; + case RES_MIRROR_GRF_VERT: nId = STR_VERT_MIRROR; break; + case RES_MIRROR_GRF_HOR: nId = STR_HORI_MIRROR; break; + case RES_MIRROR_GRF_BOTH: nId = STR_BOTH_MIRROR; break; + default: nId = 0; break; + } + if ( nId ) + { + rText = SW_RESSTR( nId ); + if (bGrfToggle) + rText += SW_RESSTR( STR_MIRROR_TOGGLE ); + } + } + break; + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + rText.Erase(); + break; + } + return ePres; +} + + +SfxItemPresentation SwRotationGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + rText = SW_RESSTR( STR_ROTATION ); + else if( rText.Len() ) + rText.Erase(); + ( rText += UniString::CreateFromInt32( GetValue() )) += ''; + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + rText.Erase(); + break; + } + return ePres; +} + +SfxItemPresentation SwLuminanceGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + rText = SW_RESSTR( STR_LUMINANCE ); + else if( rText.Len() ) + rText.Erase(); + ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + rText.Erase(); + break; + } + return ePres; +} + +SfxItemPresentation SwContrastGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + rText = SW_RESSTR( STR_CONTRAST ); + else if( rText.Len() ) + rText.Erase(); + ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + rText.Erase(); + break; + } + return ePres; +} + +SfxItemPresentation SwChannelGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + { + USHORT nId; + switch ( Which() ) + { + case RES_GRFATR_CHANNELR: nId = STR_CHANNELR; break; + case RES_GRFATR_CHANNELG: nId = STR_CHANNELG; break; + case RES_GRFATR_CHANNELB: nId = STR_CHANNELB; break; + default: nId = 0; break; + } + if( nId ) + rText = SW_RESSTR( nId ); + else if( rText.Len() ) + rText.Erase(); + } + else if( rText.Len() ) + rText.Erase(); + ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + rText.Erase(); + break; + } + return ePres; +} + +SfxItemPresentation SwGammaGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + rText = SW_RESSTR( STR_GAMMA ); + else if( rText.Len() ) + rText.Erase(); + ( rText += UniString::CreateFromDouble( GetValue() )) += '%'; + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + rText.Erase(); + break; + } + return ePres; +} + +SfxItemPresentation SwInvertGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + rText.Erase(); + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + { + USHORT nId = 0 != GetValue() ? STR_INVERT : STR_INVERT_NOT; + rText = SW_RESSTR( nId ); + } + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + break; + } + return ePres; +} + +SfxItemPresentation SwTransparencyGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + rText = SW_RESSTR( STR_TRANSPARENCY ); + else if( rText.Len() ) + rText.Erase(); + ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + rText.Erase(); + break; + } + return ePres; +} + +SfxItemPresentation SwDrawModeGrf::GetPresentation( + SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, + String &rText, const International* pIntl) const +{ + rText.Erase(); + switch( ePres ) + { + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) + { + USHORT nId; + switch ( GetValue() ) + { + + case GRAPHICDRAWMODE_GREYS: nId = STR_DRAWMODE_GREY; break; + case GRAPHICDRAWMODE_MONO: nId = STR_DRAWMODE_BLACKWHITE; break; + case GRAPHICDRAWMODE_WATERMARK: nId = STR_DRAWMODE_WATERMARK; break; + default: nId = STR_DRAWMODE_STD; break; + } + (rText = SW_RESSTR( STR_DRAWMODE ) ) += SW_RESSTR( nId ); + } + break; + + default: + ePres = SFX_ITEM_PRESENTATION_NONE; + break; + } + return ePres; +} + +/************************************************************************* + + $Log: not supported by cvs2svn $ + Revision 1.48 2000/09/18 16:06:16 willem.vandorp + OpenOffice header added. + + Revision 1.47 2000/08/25 12:31:48 jp + Graphic Crop-Attribut exported to SVX + + Revision 1.46 2000/08/02 09:23:10 jp + GetPresentation for the graphic attributes + + Revision 1.45 2000/07/31 19:25:51 jp + new attributes for CJK/CTL and graphic + + Revision 1.44 2000/05/23 19:54:12 jp + Bugfixes for Unicode + + Revision 1.43 2000/05/23 15:34:11 jp + Bugfixes for Unicode + + Revision 1.42 2000/04/26 15:03:20 os + GetName() returns const String& + + Revision 1.41 2000/04/18 15:14:08 os + UNICODE + + Revision 1.40 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.39 2000/02/11 15:00:14 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.38 1999/11/08 17:48:15 jp + new attribut: Foot-/Endnote at section end + + Revision 1.37 1999/09/01 08:41:58 OS + #66082# GetPresentation: new Parameter + + + Rev 1.36 01 Sep 1999 10:41:58 OS + #66082# GetPresentation: new Parameter + + Rev 1.35 19 Mar 1999 13:40:00 OS + #63701# unbenutztes Break-Attribut aus den Sections entfernt + + Rev 1.34 04 Feb 1998 14:09:44 MA + new: SwFmtLineNumber + + Rev 1.33 20 Jan 1998 15:14:16 OM + Grafiken auf geraden Seiten spiegeln + + Rev 1.32 15 Dec 1997 16:26:06 AMA + New: SwSectItem: Soll der uebergeordnete Bereich aufgebrochen werden? + + Rev 1.31 29 Nov 1997 15:08:58 MA + includes + + Rev 1.30 21 Nov 1997 12:08:58 MA + includes + + Rev 1.29 20 Nov 1997 12:13:36 AMA + Opt. SwSurround: GoldCut jetzt als Enum; nicht implementierte Enums entfernt + + Rev 1.28 03 Nov 1997 13:59:28 MA + precomp entfernt + + Rev 1.27 31 Oct 1997 14:41:20 MA + Chain + + Rev 1.26 28 Oct 1997 13:56:58 MA + Connect-Attribut + + Rev 1.25 23 Oct 1997 12:00:30 JP + Numerierung aufs Attribut/Format-Konzept umstellen + + Rev 1.24 15 Aug 1997 12:16:06 OS + chartar/frmatr/txtatr aufgeteilt + + Rev 1.23 11 Apr 1997 13:06:34 MA + new: Layout-Split + + Rev 1.22 18 Feb 1997 13:36:16 MA + new: Rahmen in Readonly editierbar + + Rev 1.21 11 Nov 1996 10:54:16 MA + ResMgr + + Rev 1.20 29 Oct 1996 18:33:12 HJS + includes + + Rev 1.19 01 Oct 1996 16:51:28 MA + chg: Map und URL gleichzeitig + + Rev 1.18 11 Sep 1996 16:51:36 MA + new: Umlauf nur Anker + + Rev 1.17 28 Aug 1996 15:42:34 OS + includes + + Rev 1.16 02 Aug 1996 14:57:28 AMA + New: INet-Felder werden zu attributiertem Text. + + Rev 1.15 23 Jul 1996 11:02:50 AMA + Opt: SwRegisterItem statt Svx..Item + + Rev 1.14 23 Jul 1996 10:49:58 AMA + Opt: SwRegisterItem statt Svx..Item + + Rev 1.13 22 Jul 1996 12:53:50 MA + new: SwFmtURL + + Rev 1.12 18 Jun 1996 16:59:30 OS + ui_pch includen + + Rev 1.11 14 Jun 1996 14:31:04 MA + chg: neue Version Prozentangaben + + Rev 1.10 12 Jun 1996 16:05:12 MA + new: percent fuer framesize + + Rev 1.9 13 Apr 1996 15:34:12 MA + chg: Neue Ausrichtung fuer Zeichengebunde Rahmen + + Rev 1.8 22 Mar 1996 15:18:36 HJS + umstellung 311 + + Rev 1.7 24 Nov 1995 16:57:24 OM + PCH->PRECOMPILED + +*************************************************************************/ + + diff --git a/sw/source/ui/utlui/attrdesc.hrc b/sw/source/ui/utlui/attrdesc.hrc new file mode 100644 index 0000000000..31e52cd3fe --- /dev/null +++ b/sw/source/ui/utlui/attrdesc.hrc @@ -0,0 +1,149 @@ +/************************************************************************* + * + * $RCSfile: attrdesc.hrc,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifndef _ATTRDESC_HRC +#define _ATTRDESC_HRC + +#include "rcid.hrc" + +#define STR_DROP_OVER (RC_ATTR_BEGIN + 1) +#define STR_DROP_LINES (RC_ATTR_BEGIN + 2) +#define STR_NO_DROP_LINES (RC_ATTR_BEGIN + 3) +#define STR_NO_PAGEDESC (RC_ATTR_BEGIN + 4) +#define STR_NO_MIRROR (RC_ATTR_BEGIN + 5) +#define STR_VERT_MIRROR (RC_ATTR_BEGIN + 6) +#define STR_HORI_MIRROR (RC_ATTR_BEGIN + 7) +#define STR_BOTH_MIRROR (RC_ATTR_BEGIN + 8) +#define STR_CHARFMT (RC_ATTR_BEGIN + 9) +#define STR_NO_CHARFMT (RC_ATTR_BEGIN + 10) +#define STR_FOOTER (RC_ATTR_BEGIN + 11) +#define STR_NO_FOOTER (RC_ATTR_BEGIN + 12) +#define STR_HEADER (RC_ATTR_BEGIN + 13) +#define STR_NO_HEADER (RC_ATTR_BEGIN + 14) +#define STR_SURROUND_NONE (RC_ATTR_BEGIN + 15) +#define STR_SURROUND_THROUGHT (RC_ATTR_BEGIN + 16) +#define STR_SURROUND_PARALLEL (RC_ATTR_BEGIN + 17) +#define STR_SURROUND_COLUMN (RC_ATTR_BEGIN + 18) +#define STR_SURROUND_LEFT (RC_ATTR_BEGIN + 19) +#define STR_SURROUND_RIGHT (RC_ATTR_BEGIN + 20) +#define STR_SURROUND_INSIDE (RC_ATTR_BEGIN + 21) +#define STR_SURROUND_OUTSIDE (RC_ATTR_BEGIN + 22) +#define STR_FRM_WIDTH (RC_ATTR_BEGIN + 23) +#define STR_FRM_FIXEDHEIGHT (RC_ATTR_BEGIN + 24) +#define STR_FRM_MINHEIGHT (RC_ATTR_BEGIN + 25) +#define STR_FLY_AT_CNTNT (RC_ATTR_BEGIN + 26) +#define STR_FLY_IN_CNTNT (RC_ATTR_BEGIN + 27) +#define STR_FLY_PAGE (RC_ATTR_BEGIN + 28) +#define STR_POS_X (RC_ATTR_BEGIN + 29) +#define STR_POS_Y (RC_ATTR_BEGIN + 30) +#define STR_VERT_TOP (RC_ATTR_BEGIN + 31) +#define STR_VERT_CENTER (RC_ATTR_BEGIN + 32) +#define STR_VERT_BOTTOM (RC_ATTR_BEGIN + 33) +#define STR_HORI_RIGHT (RC_ATTR_BEGIN + 34) +#define STR_HORI_CENTER (RC_ATTR_BEGIN + 35) +#define STR_HORI_LEFT (RC_ATTR_BEGIN + 36) +#define STR_HORI_INSIDE (RC_ATTR_BEGIN + 37) +#define STR_HORI_OUTSIDE (RC_ATTR_BEGIN + 38) +#define STR_HORI_FULL (RC_ATTR_BEGIN + 39) +#define STR_COLUMNS (RC_ATTR_BEGIN + 40) +#define STR_LINE_WIDTH (RC_ATTR_BEGIN + 41) +#define STR_MAX_FTN_HEIGHT (RC_ATTR_BEGIN + 42) +#define STR_SURROUND_IDEAL (RC_ATTR_BEGIN + 43) +#define STR_LINE_TOP (RC_ATTR_BEGIN + 44) +#define STR_LINE_CENTER (RC_ATTR_BEGIN + 45) +#define STR_LINE_BOTTOM (RC_ATTR_BEGIN + 46) +#define STR_REGISTER_ON (RC_ATTR_BEGIN + 47) +#define STR_REGISTER_OFF (RC_ATTR_BEGIN + 48) +#define STR_SURROUND_ANCHORONLY (RC_ATTR_BEGIN + 49) +#define STR_EDIT_IN_READONLY (RC_ATTR_BEGIN + 50) +#define STR_LAYOUT_SPLIT (RC_ATTR_BEGIN + 51) +#define STR_NUMRULE_ON (RC_ATTR_BEGIN + 52) +#define STR_NUMRULE_OFF (RC_ATTR_BEGIN + 53) +#define STR_CONNECT1 (RC_ATTR_BEGIN + 54) +#define STR_CONNECT2 (RC_ATTR_BEGIN + 55) +#define STR_MIRROR_TOGGLE (RC_ATTR_BEGIN + 56) +#define STR_LINECOUNT (RC_ATTR_BEGIN + 57) +#define STR_DONTLINECOUNT (RC_ATTR_BEGIN + 58) +#define STR_LINCOUNT_START (RC_ATTR_BEGIN + 59) + +#define STR_LUMINANCE (RC_ATTR_BEGIN + 60) +#define STR_CHANNELR (RC_ATTR_BEGIN + 61) +#define STR_CHANNELG (RC_ATTR_BEGIN + 62) +#define STR_CHANNELB (RC_ATTR_BEGIN + 63) +#define STR_CONTRAST (RC_ATTR_BEGIN + 64) +#define STR_GAMMA (RC_ATTR_BEGIN + 65) +#define STR_TRANSPARENCY (RC_ATTR_BEGIN + 66) +#define STR_INVERT (RC_ATTR_BEGIN + 67) +#define STR_INVERT_NOT (RC_ATTR_BEGIN + 68) +#define STR_DRAWMODE (RC_ATTR_BEGIN + 69) +#define STR_DRAWMODE_STD (RC_ATTR_BEGIN + 70) +#define STR_DRAWMODE_GREY (RC_ATTR_BEGIN + 71) +#define STR_DRAWMODE_BLACKWHITE (RC_ATTR_BEGIN + 72) +#define STR_DRAWMODE_WATERMARK (RC_ATTR_BEGIN + 73) +#define STR_ROTATION (RC_ATTR_BEGIN + 74) + +#define ATTR_ACT_END STR_DRAWMODE_WATERMARK + +#if ATTR_ACT_END > RC_ATTR_END +#error Resource-Id Ueberlauf in #file, #line +#endif + +#endif diff --git a/sw/source/ui/utlui/attrdesc.src b/sw/source/ui/utlui/attrdesc.src new file mode 100644 index 0000000000..20d3078550 --- /dev/null +++ b/sw/source/ui/utlui/attrdesc.src @@ -0,0 +1,1953 @@ +/************************************************************************* + * + * $RCSfile: attrdesc.src,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#include "globals.hrc" +#include "attrdesc.hrc" +/*--------------------------------------------------------------------- + Strings fuer textuelle Attribute + ---------------------------------------------------------------------*/ +String STR_DROP_OVER +{ + /* ### ACHTUNG: Neuer Text in Resource? Initialen 黚er : Initialen 砨er */ + TEXT = "Initialen 黚er" ; + TEXT [ English ] = "dropcaps about" ; + Text [ english_us ] = "Drop Caps over" ; + Text [ italian ] = "Capolettera su" ; + Text [ spanish ] = "L韓eas para iniciales" ; + Text [ french ] = "Lettrines sur" ; + Text [ dutch ] = "Initialen over" ; + Text [ swedish ] = "Anfangsbokst鋠er 鰒er" ; + Text [ danish ] = "initialer p" ; + Text [ portuguese ] = "Iniciais sobre" ; + Text [ portuguese_brazilian ] = "Initialen 黚er" ; + Text[ chinese_simplified ] = "大写字母,高度等于"; + Text[ russian ] = "软桷栲臌 磬"; + Text[ polish ] = "Inicja硑 nad"; + Text[ japanese ] = "霓郫踢番"; + Text[ chinese_traditional ] = "糶ダ蔼单"; + Text[ arabic ] = "猛演 怯叔崆犴 萱"; + Text[ dutch ] = "Initialen over"; + Text[ chinese_simplified ] = "大写字母,高度等于"; + Text[ greek ] = "叔鲠脶哚 疖睐"; + Text[ korean ] = "窜遏狼 霉巩磊 厘侥 困摹"; + Text[ turkish ] = "Ba㭎arfi/leri b鼀黷"; + Text[ language_user1 ] = " "; +}; +String STR_DROP_LINES +{ + TEXT = "Zeilen" ; + TEXT [ English ] = "lines" ; + Text [ english_us ] = "rows" ; + Text [ italian ] = "Righe" ; + Text [ spanish ] = "Filas" ; + Text [ french ] = "lignes" ; + Text [ dutch ] = "Regels" ; + Text [ swedish ] = "Rader" ; + Text [ danish ] = "r鎘ker" ; + Text [ portuguese ] = "Linhas" ; + Text [ portuguese_brazilian ] = "Zeilen" ; + Text[ chinese_simplified ] = "行"; + Text[ russian ] = "羊痤觇"; + Text[ polish ] = "Wiersze"; + Text[ japanese ] = "峴"; + Text[ chinese_traditional ] = "︽"; + Text[ arabic ] = "轻蛰孑"; + Text[ dutch ] = "Regels"; + Text[ chinese_simplified ] = "行"; + Text[ greek ] = "民犰燧"; + Text[ korean ] = "青"; + Text[ turkish ] = "Sat齬"; + Text[ language_user1 ] = " "; +}; +String STR_NO_DROP_LINES +{ + TEXT = "keine Initialen" ; + TEXT [ English ] = "no dropcaps" ; + Text [ dutch ] = "geen initialen" ; + Text [ english_us ] = "No Drop Caps" ; + Text [ italian ] = "senza capolettera" ; + Text [ spanish ] = "Sin iniciales" ; + Text [ french ] = "Pas de lettrine" ; + Text [ swedish ] = "inga anfangsbokst鋠er" ; + Text [ danish ] = "ingen initialer" ; + Text [ portuguese ] = "Sem iniciais" ; + Text [ portuguese_brazilian ] = "keine Initialen" ; + Text[ chinese_simplified ] = "字首不大写"; + Text[ russian ] = "铃 桧桷栲腩"; + Text[ polish ] = "Bez inicja丑w"; + Text[ japanese ] = "霓郫踢番邆葌"; + Text[ chinese_traditional ] = "ぃ糶"; + Text[ arabic ] = "认驿 猛演 怯叔崆犴"; + Text[ dutch ] = "geen initialen"; + Text[ chinese_simplified ] = "字首不大写"; + Text[ greek ] = "鼯襁 赍鲠脶哚"; + Text[ korean ] = "窜遏 霉巩磊 厘侥 绝澜"; + Text[ turkish ] = "Ba㭎arf yok"; + Text[ language_user1 ] = " "; +}; +String STR_NO_PAGEDESC +{ + TEXT = "kein Seitenumbruch" ; + TEXT [ English ] = "no page break" ; + Text [ dutch ] = "geen pagina-einde" ; + Text [ english_us ] = "No page break" ; + Text [ italian ] = "Senza interruzione di pagina" ; + Text [ spanish ] = "sin salto de p醙ina" ; + Text [ french ] = "Aucun saut de page" ; + Text [ swedish ] = "ingen sidbrytning" ; + Text [ danish ] = "ingen sideskift" ; + Text [ portuguese ] = "Sem quebra de p醙ina" ; + Text [ portuguese_brazilian ] = "kein Seitenumbruch" ; + Text[ chinese_simplified ] = "不换页"; + Text[ russian ] = "徨 疣琊 耱疣龛"; + Text[ polish ] = "Bez 砤mania strony"; + Text[ japanese ] = "夵瓦凹迋葌"; + Text[ chinese_traditional ] = "ぃ传"; + Text[ arabic ] = "认驿 萱钦 蛰颓"; + Text[ dutch ] = "geen pagina-einde"; + Text[ chinese_simplified ] = "不换页"; + Text[ greek ] = "磲 扃 氵礤 犭脶戕 箦脒溽"; + Text[ korean ] = "其捞瘤 唱穿扁啊 绝嚼聪促."; + Text[ turkish ] = "Sayfa sonu yok"; + Text[ language_user1 ] = " "; +}; +String STR_NO_MIRROR +{ + TEXT = "nicht Spiegeln" ; + TEXT [ English ] = "no mirror" ; + Text [ dutch ] = "niet spiegelen" ; + Text [ english_us ] = "Don't mirror" ; + Text [ italian ] = "Non rispecchiare" ; + Text [ spanish ] = "No reflejar" ; + Text [ french ] = "Ne pas refl閠er" ; + Text [ swedish ] = "inte spegla" ; + Text [ danish ] = "spejlvend ikke" ; + Text [ portuguese ] = "N鉶 reflectir" ; + Text [ portuguese_brazilian ] = "nicht Spiegeln" ; + Text[ chinese_simplified ] = "不反映"; + Text[ russian ] = "礤 铗钺疣驵螯"; + Text[ polish ] = "Nie przerzucaj"; + Text[ japanese ] = "斀揮偟側偄"; + Text[ chinese_traditional ] = "ぃは琈"; + Text[ arabic ] = "谙 轻卿谶怯"; + Text[ dutch ] = "niet spiegelen"; + Text[ chinese_simplified ] = "不反映"; + Text[ greek ] = "歪 扃 氵礤 犴翎碥觌狍"; + Text[ korean ] = "措莫 救窃"; + Text[ turkish ] = "Yans齮ma"; + Text[ language_user1 ] = " "; +}; +String STR_VERT_MIRROR +{ + TEXT = "vertikal Spiegeln" ; + TEXT [ English ] = "mirror vertically" ; + Text [ dutch ] = "verticaal spiegelen" ; + Text [ english_us ] = "Flip vertical" ; + Text [ italian ] = "Rispecchia verticalmente" ; + Text [ spanish ] = "Reflejar vertical" ; + Text [ french ] = "Refl閠er verticalement" ; + Text [ swedish ] = "spegla vertikalt" ; + Text [ danish ] = "spejlvend lodret" ; + Text [ portuguese ] = "Reflectir na vertical" ; + Text [ portuguese_brazilian ] = "vertikal Spiegeln" ; + Text[ chinese_simplified ] = "垂直方向反映"; + Text[ russian ] = "悟钺疣玷螯 镱 忮痱桕嚯"; + Text[ polish ] = "Przerzu w pionie"; + Text[ japanese ] = "嵍塃斀揮"; + Text[ chinese_traditional ] = "は琈"; + Text[ arabic ] = "卿谶怯 衙禹"; + Text[ dutch ] = "verticaal spiegelen"; + Text[ chinese_simplified ] = "垂直方向反映"; + Text[ greek ] = "锺殒糸 犴狍赳秭"; + Text[ korean ] = "荐流 措莫"; + Text[ turkish ] = "Dikey yans齮"; + Text[ language_user1 ] = " "; +}; +String STR_HORI_MIRROR +{ + TEXT = "horizontal Spiegeln" ; + TEXT [ English ] = "mirror horizontally" ; + Text [ dutch ] = "horizontaal spiegelen" ; + Text [ english_us ] = "Flip horizontal" ; + Text [ italian ] = "Rispecchia orizzontalmente" ; + Text [ spanish ] = "Reflejar horizontal" ; + Text [ french ] = "Refl閠er horizontalement" ; + Text [ swedish ] = "Spegla horisontellt" ; + Text [ danish ] = "spejlvend vandret" ; + Text [ portuguese ] = "Reflectir na horizontal" ; + Text [ portuguese_brazilian ] = "horizontal Spiegeln" ; + Text[ chinese_simplified ] = "水平方向反映"; + Text[ russian ] = "悟钺疣玷螯 镱 忮痱桕嚯"; + Text[ polish ] = "Przerzu w poziomie"; + Text[ japanese ] = "忋壓斀揮"; + Text[ chinese_traditional ] = "キは琈"; + Text[ arabic ] = "卿谶怯 幂揄"; + Text[ dutch ] = "horizontaal spiegelen"; + Text[ chinese_simplified ] = "水平方向反映"; + Text[ greek ] = "锺殒糸 犴狍赳秭"; + Text[ korean ] = "荐乞 措莫"; + Text[ turkish ] = "Yatay yans齮"; + Text[ language_user1 ] = " "; +}; +String STR_BOTH_MIRROR +{ + TEXT = "vert. und horizontal Spiegeln" ; + TEXT [ English ] = "mirror vert. and horizontally" ; + Text [ english_us ] = "Horizontal and Vertical Flip" ; + Text [ italian ] = "Rispecchiare orizzontalmente e verticalmente" ; + Text [ spanish ] = "Reflejar vertical y horizontalmente" ; + Text [ french ] = "Refl閠er verticalement et horizontalement" ; + Text [ dutch ] = "Hoizontaal en verticaal spiegelen" ; + Text [ swedish ] = "spegla vert. och hori." ; + Text [ danish ] = "spejlvend lodret og vandret" ; + Text [ portuguese_brazilian ] = "vert. und horizontal Spiegeln" ; + Text [ portuguese ] = "Reflectir na vertical e na horizontal" ; + Text[ chinese_simplified ] = "垂直和水平方向反映"; + Text[ russian ] = "悟钺疣玷螯 镱 忮痱桕嚯 泐痂珙眚嚯"; + Text[ polish ] = "Przerzu w pionie i w poziomie"; + Text[ japanese ] = "忋壓偲嵍塃偵斀揮"; + Text[ chinese_traditional ] = "㎝キは琈"; + Text[ arabic ] = "卿谶怯 衙禹 婷蒉"; + Text[ dutch ] = "Hoizontaal en verticaal spiegelen"; + Text[ chinese_simplified ] = "垂直和水平方向反映"; + Text[ greek ] = "锺殒糸 赆 赆翎挈聃鲧 犴狍赳秭"; + Text[ korean ] = "荐乞苞 荐流 措莫"; + Text[ turkish ] = "Dikey ve yatay yans齮"; + Text[ language_user1 ] = " "; +}; +String STR_MIRROR_TOGGLE +{ + TEXT = " + auf geraden Seiten horizontal Spiegeln" ; + TEXT [ English ] = " + mirror horizontal on even page numbers" ; + Text [ portuguese ] = " + reflectir horizontalmente nas p醙inas pares" ; + Text [ english_us ] = "+ mirror horizontal on even pages" ; + Text [ portuguese_brazilian ] = "+ auf geraden Seiten horizontal Spiegeln" ; + Text [ swedish ] = "+ spegelv鋘d horisontellt p j鋗na sidor" ; + Text [ danish ] = "+ spejlvend p lige sider" ; + Text [ italian ] = "+ rispecchia orizzontalmente sulle pagine pari" ; + Text [ spanish ] = "+ reflejar horizontalmente en las p醙inas pares" ; + Text [ french ] = "+ refl閠er horizontalement sur les pages paires" ; + Text [ dutch ] = "+ op even pagina's horizontaal spiegelen" ; + Text[ chinese_simplified ] = "+ 水平方向反映到偶数页面"; + Text[ russian ] = "+悟钺疣玷螯 镱 泐痂珙眚嚯 磬 麇蝽 耱疣龛鲟"; + Text[ polish ] = "+ przerzu w poziomie na stronach parzystych"; + Text[ japanese ] = "+ 嬼悢瓦凹迋蓮銐簲綋]"; + Text[ chinese_traditional ] = "+ キは琈案计"; + Text[ arabic ] = "+ 卿谶怯 幂揄 卺 轻蛰颓 轻益添"; + Text[ dutch ] = "+ op even pagina's horizontaal spiegelen"; + Text[ chinese_simplified ] = "+ 水平方向反映到偶数页面"; + Text[ greek ] = "+ 锺殒糸 犴翎碥觌狍 箦 祜磔 箦脒溴"; + Text[ korean ] = "+ 流搁俊辑 荐乞栏肺 措莫"; + Text[ turkish ] = "+ 鏸ft numaral sayfalarda yatay yans齮"; + Text[ language_user1 ] = " "; +}; +String STR_CHARFMT +{ + TEXT = "Zeichenvorlage" ; + TEXT [ English ] = "Character Style" ; + Text [ english_us ] = "Character Style" ; + Text [ italian ] = "Modello di carattere" ; + Text [ spanish ] = "Estilo de caracteres" ; + Text [ french ] = "Style de caract鑢es" ; + Text [ dutch ] = "Tekenopmaakprofiel" ; + Text [ swedish ] = "Teckenformatmall" ; + Text [ danish ] = "tegntypografi" ; + Text [ portuguese ] = "Estilos de caracteres" ; + Text [ portuguese_brazilian ] = "Zeichenvorlage" ; + Text[ chinese_simplified ] = "字符样式"; + Text[ russian ] = "羊桦 珥嚓钼"; + Text[ polish ] = "Styl znaku"; + Text[ japanese ] = "暥帤嚼操"; + Text[ chinese_traditional ] = "ゅ妓Α"; + Text[ arabic ] = "溷 轻猛演"; + Text[ dutch ] = "Tekenopmaakprofiel"; + Text[ chinese_simplified ] = "字符样式"; + Text[ greek ] = "郁蹼 麽襻牯揆"; + Text[ korean ] = "巩磊 蜡屈"; + Text[ turkish ] = "Karakter bi鏸mi"; + Text[ language_user1 ] = " "; +}; +String STR_NO_CHARFMT +{ + TEXT = "keine Zeichenvorlage" ; + TEXT [ English ] = "no Character Style" ; + Text [ english_us ] = "No Character Style" ; + Text [ italian ] = "Senza modello di carattere" ; + Text [ spanish ] = "El estilo de car醕ter no existe" ; + Text [ french ] = "Pas de style de caract鑢e" ; + Text [ dutch ] = "geen opmaakprofiel" ; + Text [ swedish ] = "ingen teckenformatmall" ; + Text [ danish ] = "ingen tegntypografi" ; + Text [ portuguese ] = "Estilo de caracteres inexistente" ; + Text [ portuguese_brazilian ] = "keine Zeichenvorlage" ; + Text[ chinese_simplified ] = "无文字样式"; + Text[ russian ] = "铃 耱桦 珥嚓钼"; + Text[ polish ] = "Brak stylu znak體"; + Text[ japanese ] = "暥帤嚼操側偟"; + Text[ chinese_traditional ] = "礚ゅ妓Α"; + Text[ arabic ] = "认驿 溷 猛演"; + Text[ dutch ] = "geen opmaakprofiel"; + Text[ chinese_simplified ] = "无文字样式"; + Text[ greek ] = "鼯襁 篝蹼 麽襻牯揆"; + Text[ korean ] = "巩磊 蜡屈捞 绝嚼聪促."; + Text[ turkish ] = "Karakter bi鏸mi yok"; + Text[ language_user1 ] = " "; +}; +String STR_FOOTER +{ + /* ### ACHTUNG: Neuer Text in Resource? Fu遺eile : Fu榸eile */ + TEXT = "Fu遺eile" ; + TEXT [ English ] = "footer" ; + Text [ dutch ] = "voettekst" ; + Text [ english_us ] = "Footer" ; + Text [ italian ] = "Pi di pagina" ; + Text [ spanish ] = "Pie de p醙ina" ; + Text [ french ] = "Pied de page" ; + Text [ swedish ] = "Sidfot" ; + Text [ danish ] = "sidefod" ; + Text [ portuguese ] = "Rodap" ; + Text [ portuguese_brazilian ] = "Fu遺eile" ; + Text[ chinese_simplified ] = "页脚"; + Text[ russian ] = "丸骓栝 觐腩眚栩箅"; + Text[ polish ] = "Stopka"; + Text[ japanese ] = "摊"; + Text[ chinese_traditional ] = "Ю"; + Text[ arabic ] = "市眄 轻蛰蜕"; + Text[ dutch ] = "voettekst"; + Text[ chinese_simplified ] = "页脚"; + Text[ greek ] = "震矬蓦殇"; + Text[ korean ] = "官蹿臂"; + Text[ turkish ] = "Altbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_NO_FOOTER +{ + /* ### ACHTUNG: Neuer Text in Resource? keine Fu遺eile : keine Fu榸eile */ + TEXT = "keine Fu遺eile" ; + TEXT [ English ] = "no footer" ; + Text [ english_us ] = "No footer" ; + Text [ italian ] = "Senza pi di pagina" ; + Text [ spanish ] = "Sin pie de p醙ina" ; + Text [ french ] = "Pas de pied de page" ; + Text [ dutch ] = "geen voettekst" ; + Text [ swedish ] = "ingen sidfot" ; + Text [ danish ] = "ingen sidefod" ; + Text [ portuguese ] = "Sem rodap" ; + Text [ portuguese_brazilian ] = "keine Fu遺eile" ; + Text[ chinese_simplified ] = "无页脚"; + Text[ russian ] = "徨 龛骓邈 觐腩眚栩箅"; + Text[ polish ] = "Bez stopki"; + Text[ japanese ] = "摊纻葌"; + Text[ chinese_traditional ] = "礚Ю"; + Text[ arabic ] = "认驿 市眄 轻蛰蜕"; + Text[ dutch ] = "geen voettekst"; + Text[ chinese_simplified ] = "无页脚"; + Text[ greek ] = "鼯襁 躔矬蓦殇"; + Text[ korean ] = "官蹿臂捞 绝嚼聪促."; + Text[ turkish ] = "Altbilgi yok"; + Text[ language_user1 ] = " "; +}; +String STR_HEADER +{ + TEXT = "Kopfzeile" ; + TEXT [ English ] = "header" ; + Text [ dutch ] = "koptekst" ; + Text [ english_us ] = "Header" ; + Text [ italian ] = "Riga d'intestazione" ; + Text [ spanish ] = "Encabezamiento" ; + Text [ french ] = "En-t阾e" ; + Text [ swedish ] = "Sidhuvud" ; + Text [ danish ] = "sidehoved" ; + Text [ portuguese ] = "Cabe鏰lho" ; + Text [ portuguese_brazilian ] = "Kopfzeile" ; + Text[ chinese_simplified ] = "页眉"; + Text[ russian ] = "洛瘐龛 觐腩眚栩箅"; + Text[ polish ] = "Nag丑wek"; + Text[ japanese ] = "童擂"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "衙 轻蛰蜕"; + Text[ dutch ] = "koptekst"; + Text[ chinese_simplified ] = "页眉"; + Text[ greek ] = "叔鲠脒溽"; + Text[ korean ] = "赣府臂"; + Text[ turkish ] = "躶tbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_NO_HEADER +{ + TEXT = "keine Kopfzeile" ; + TEXT [ English ] = "no header" ; + Text [ english_us ] = "No header" ; + Text [ italian ] = "Senza intestazione" ; + Text [ spanish ] = "Sin encabezamiento" ; + Text [ french ] = "Aucun en-t阾e" ; + Text [ dutch ] = "geen koptekst" ; + Text [ swedish ] = "inget sidhuvud" ; + Text [ danish ] = "intet sidehoved" ; + Text [ portuguese ] = "Sem cabe鏰lho" ; + Text [ portuguese_brazilian ] = "keine Kopfzeile" ; + Text[ chinese_simplified ] = "无页眉"; + Text[ russian ] = "徨 忮瘐礤泐 觐腩眚栩箅"; + Text[ polish ] = "Bez nag丑wka"; + Text[ japanese ] = "童擂側偟"; + Text[ chinese_traditional ] = "礚"; + Text[ arabic ] = "认驿 衙 轻蛰蜕"; + Text[ dutch ] = "geen koptekst"; + Text[ chinese_simplified ] = "无页眉"; + Text[ greek ] = "鼯襁 赍鲠脒溽"; + Text[ korean ] = "赣府臂捞 绝嚼聪促."; + Text[ turkish ] = "躶tbilgi yok"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_IDEAL +{ + TEXT = "idealer Umlauf" ; + TEXT [ English ] = "ideal surround" ; + Text [ english_us ] = "Optimal wrap" ; + Text [ italian ] = "Scorrimento ideale" ; + Text [ spanish ] = "Ajuste ideal" ; + Text [ french ] = "Adaptation id閍le" ; + Text [ dutch ] = "ideale omloop" ; + Text [ swedish ] = "Optimal textanpassning" ; + Text [ danish ] = "optimal ombrydning" ; + Text [ portuguese ] = "Ajuste ideal" ; + Text [ portuguese_brazilian ] = "idealer Umlauf" ; + Text[ chinese_simplified ] = "最佳文字环绕"; + Text[ russian ] = "铒蜩爨朦眍 钺蝈赅龛"; + Text[ polish ] = "Obieg idealny"; + Text[ japanese ] = "嵟揔側愜傝曉偟"; + Text[ chinese_traditional ] = "程屿ゅ吏露"; + Text[ arabic ] = "轻轻瘦禽 轻勉酸"; + Text[ dutch ] = "ideale omloop"; + Text[ chinese_simplified ] = "最佳文字环绕"; + Text[ greek ] = "廨媵轶翮 犴徜唣膣箸"; + Text[ korean ] = "弥利 鉴券"; + Text[ turkish ] = "Optimum metin da瘕l齧"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_NONE +{ + TEXT = "kein Umlauf" ; + TEXT [ English ] = "no surround" ; + Text [ english_us ] = "No wrap" ; + Text [ italian ] = "Separato" ; + Text [ spanish ] = "Sin ajuste" ; + Text [ french ] = "Pas d'adaptation" ; + Text [ dutch ] = "geen omloop" ; + Text [ swedish ] = "Ingen textanpassning" ; + Text [ danish ] = "ingen ombrydning" ; + Text [ portuguese ] = "Sem ajuste" ; + Text [ portuguese_brazilian ] = "kein Umlauf" ; + Text[ chinese_simplified ] = "不环绕"; + Text[ russian ] = "徨 钺蝈赅龛"; + Text[ polish ] = "Brak obiegu"; + Text[ japanese ] = "忋壓愜傝曉偟"; + Text[ chinese_traditional ] = "ぃ吏露"; + Text[ arabic ] = "认驿 轻瘦禽"; + Text[ dutch ] = "geen omloop"; + Text[ chinese_simplified ] = "不环绕"; + Text[ greek ] = "座襁 犴徜唣膣箸"; + Text[ korean ] = "鉴券 绝澜"; + Text[ turkish ] = "Metin da瘕l齧 yok"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_THROUGHT +{ + TEXT = "Durchlauf" ; + TEXT [ English ] = "wrap through" ; + Text [ english_us ] = "Through" ; + Text [ italian ] = "Attraverso" ; + Text [ spanish ] = "Continuo" ; + Text [ french ] = " travers" ; + Text [ dutch ] = "doorloop" ; + Text [ swedish ] = "Textgenomfl鰀e" ; + Text [ danish ] = "gennemg錯nde" ; + Text [ portuguese ] = "Atrav閟 do objecto" ; + Text [ portuguese_brazilian ] = "Durchlauf" ; + Text[ chinese_simplified ] = "贯穿"; + Text[ russian ] = "殃忸珥铄 钺蝈赅龛"; + Text[ polish ] = "Przep硑w tekstu"; + Text[ japanese ] = "愜傝曉偟側偟"; + Text[ chinese_traditional ] = "ぃ吏露"; + Text[ arabic ] = "谌"; + Text[ dutch ] = "doorloop"; + Text[ chinese_simplified ] = "贯穿"; + Text[ greek ] = "拈 燧箫"; + Text[ korean ] = "傈眉 倒覆"; + Text[ turkish ] = "Metin arkas齨a g鰊der"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_PARALLEL +{ + TEXT = "paralleler Umlauf" ; + TEXT [ English ] = "surround parallel" ; + Text [ dutch ] = "omloop parallel" ; + Text [ english_us ] = "Parallel wrap" ; + Text [ italian ] = "Scorrimento parallelo" ; + Text [ spanish ] = "Ajuste paralelo" ; + Text [ french ] = "Adaptation parall鑜e" ; + Text [ swedish ] = "Parallell textanpassning" ; + Text [ danish ] = "parallel ombrydning" ; + Text [ portuguese ] = "Ajuste paralelo" ; + Text [ portuguese_brazilian ] = "paralleler Umlauf" ; + Text[ chinese_simplified ] = "平行环绕"; + Text[ russian ] = "镟疣腚咫铄 钺蝈赅龛"; + Text[ polish ] = "Obieg r體noleg硑"; + Text[ japanese ] = "忋壓愜傝曉偟"; + Text[ chinese_traditional ] = "キ︽吏露"; + Text[ arabic ] = "轻瘦禽 闶媲翼"; + Text[ dutch ] = "omloop parallel"; + Text[ chinese_simplified ] = "平行环绕"; + Text[ greek ] = "疳褴腚珉 犴徜唣膣箸"; + Text[ korean ] = "乞青 鉴券"; + Text[ turkish ] = "Paralel metin da瘕l齧"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_COLUMN +{ + TEXT = "spaltiger Umlauf" ; + TEXT [ English ] = "surround" ; + Text [ dutch ] = "omloop kolom" ; + Text [ english_us ] = "Column Wrap" ; + Text [ italian ] = "Scorrimento a colonne" ; + Text [ spanish ] = "Ajuste en columnas" ; + Text [ french ] = "Adaptation en colonnes" ; + Text [ swedish ] = "Kolumnanpassning" ; + Text [ danish ] = "ombryd kolonne" ; + Text [ portuguese ] = "Ajustar colunas" ; + Text [ portuguese_brazilian ] = "spaltiger Umlauf" ; + Text[ chinese_simplified ] = "列内文字环绕"; + Text[ russian ] = "吾蝈赅龛 忖桎 觐腩眍"; + Text[ polish ] = "Obieg kolumnowy"; + Text[ japanese ] = "楍偺愜傝曉偟"; + Text[ chinese_traditional ] = "ずゅ吏露"; + Text[ arabic ] = "轻瘦禽 轻泌阆"; + Text[ dutch ] = "omloop kolom"; + Text[ chinese_simplified ] = "列内文字环绕"; + Text[ greek ] = "另徜唣膣箸 篝揠珧"; + Text[ korean ] = "凯 鉴券"; + Text[ turkish ] = "-"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_LEFT +{ + TEXT = "linker Umlauf" ; + TEXT [ English ] = "surround left" ; + Text [ english_us ] = "Left wrap" ; + Text [ italian ] = "Scorrimento a sinistra" ; + Text [ spanish ] = "Ajuste a la izquierda" ; + Text [ french ] = "Adaptation gauche" ; + Text [ dutch ] = "omloop linkerkant" ; + Text [ swedish ] = "Textanpassning v鋘ster" ; + Text [ danish ] = "venstre ombrydning" ; + Text [ portuguese ] = "Ajuste esquerdo" ; + Text [ portuguese_brazilian ] = "linker Umlauf" ; + Text[ chinese_simplified ] = "左环绕"; + Text[ russian ] = "吾蝈赅龛 耠邂"; + Text[ polish ] = "Obieg z lewej"; + Text[ japanese ] = "嵍偺愜傝曉偟"; + Text[ chinese_traditional ] = "オ吏露"; + Text[ arabic ] = "轻瘦禽 庙友"; + Text[ dutch ] = "omloop linkerkant"; + Text[ chinese_simplified ] = "左环绕"; + Text[ greek ] = "犴徜唣膣箸 狁轶翦褴"; + Text[ korean ] = "哭率栏肺 鉴券"; + Text[ turkish ] = "Sol metin da瘕l齧"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_RIGHT +{ + TEXT = "rechter Umlauf" ; + TEXT [ English ] = "surround right" ; + Text [ english_us ] = "Right wrap" ; + Text [ italian ] = "Scorrimento a destra" ; + Text [ spanish ] = "Ajuste a la derecha" ; + Text [ french ] = "Adaptation droite" ; + Text [ dutch ] = "omloop rechterkant" ; + Text [ swedish ] = "Textanpassning h鰃er" ; + Text [ danish ] = "h鴍re ombrydning" ; + Text [ portuguese ] = "Ajuste direito" ; + Text [ portuguese_brazilian ] = "rechter Umlauf" ; + Text[ chinese_simplified ] = "右环绕"; + Text[ russian ] = "吾蝈赅龛 耧疣忄"; + Text[ polish ] = "Obieg z prawej"; + Text[ japanese ] = "塃偺愜傝曉偟"; + Text[ chinese_traditional ] = "吏露"; + Text[ arabic ] = "轻瘦禽 庙沅"; + Text[ dutch ] = "omloop rechterkant"; + Text[ chinese_simplified ] = "右环绕"; + Text[ greek ] = "犴徜唣膣箸 溴铋"; + Text[ korean ] = "坷弗率栏肺 鉴券"; + Text[ turkish ] = "Sa metin da瘕l齧"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_INSIDE +{ + TEXT = "Umlauf innen" ; + TEXT [ English ] = "surround inside" ; + Text [ dutch ] = "omloop binnenkant" ; + Text [ english_us ] = "Inner wrap" ; + Text [ italian ] = "Scorrimento interno" ; + Text [ spanish ] = "Ajuste interno" ; + Text [ french ] = "Adaptation int閞ieure" ; + Text [ swedish ] = "Anpassning innanf鰎" ; + Text [ danish ] = "indre ombrydning" ; + Text [ portuguese ] = "Ajuste interior" ; + Text [ portuguese_brazilian ] = "Umlauf innen" ; + Text[ chinese_simplified ] = "内部环绕"; + Text[ russian ] = "吾蝈赅龛 忭篁痂"; + Text[ polish ] = "Obieg wewn阾rzny"; + Text[ japanese ] = "愜傝曉偟 撪"; + Text[ chinese_traditional ] = "ず场吏露"; + Text[ arabic ] = "轻瘦禽 锨吾"; + Text[ dutch ] = "omloop binnenkant"; + Text[ chinese_simplified ] = "内部环绕"; + Text[ greek ] = "另徜唣膣箸 - 弩羼殛"; + Text[ korean ] = "郴何 鉴券"; + Text[ turkish ] = "葭 metin da瘕l齧"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_OUTSIDE +{ + /* ### ACHTUNG: Neuer Text in Resource? Umlauf au遝n : Umlauf au榚n */ + TEXT = "Umlauf au遝n" ; + TEXT [ English ] = "surround outside" ; + Text [ english_us ] = "Outer wrap" ; + Text [ italian ] = "Scorrimento esterno" ; + Text [ spanish ] = "Ajuste externo" ; + Text [ french ] = "Adaptation ext閞ieure" ; + Text [ dutch ] = "omloop buitenkant" ; + Text [ swedish ] = "Anpassning utanf鰎" ; + Text [ danish ] = "ydre ombrydning" ; + Text [ portuguese ] = "Ajuste exterior" ; + Text [ portuguese_brazilian ] = "Umlauf au遝n" ; + Text[ chinese_simplified ] = "外环绕"; + Text[ russian ] = "吾蝈赅龛 耥囵箧"; + Text[ polish ] = "Obieg zewn阾rzny"; + Text[ japanese ] = "愜傝曉偟 奜"; + Text[ chinese_traditional ] = "吏露"; + Text[ arabic ] = "轻瘦禽 吻烟"; + Text[ dutch ] = "omloop buitenkant"; + Text[ chinese_simplified ] = "外环绕"; + Text[ greek ] = "另徜唣膣箸 - 孱羼殛"; + Text[ korean ] = "寇何 鉴券"; + Text[ turkish ] = "D metin da瘕l齧"; + Text[ language_user1 ] = " "; +}; +String STR_SURROUND_ANCHORONLY +{ + TEXT = "(nur Anker)" ; + TEXT [ English ] = "(Anchor only)" ; + Text [ dutch ] = "(alleen anker)" ; + Text [ english_us ] = "(Anchor only)" ; + Text [ italian ] = "(solo ancoraggio)" ; + Text [ spanish ] = "(solo ancla)" ; + Text [ french ] = "(ancre seule)" ; + Text [ swedish ] = "(endast ankare)" ; + Text [ danish ] = "(kun anker)" ; + Text [ portuguese ] = "(s 鈔cora)" ; + Text [ portuguese_brazilian ] = "(nur Anker)" ; + Text[ chinese_simplified ] = "(只是标记)"; + Text[ russian ] = "(蝾朦觐 镳桠珀)"; + Text[ polish ] = "(tylko kotwica)"; + Text[ japanese ] = "(陛栋偺傒)"; + Text[ chinese_traditional ] = "(琌夹腹)"; + Text[ arabic ] = "(轻阊忧 蒉)"; + Text[ dutch ] = "(alleen anker)"; + Text[ chinese_simplified ] = "(只是标记)"; + Text[ greek ] = "(禳盹 徙挲聩箸)"; + Text[ korean ] = "(绊沥 扁霖 父)"; + Text[ turkish ] = "(yaln齴ca sabitleyici)"; + Text[ language_user1 ] = " "; +}; +String STR_FRM_WIDTH +{ + TEXT = "Breite:" ; + TEXT [ English ] = "width:" ; + Text [ dutch ] = "breedte:" ; + Text [ english_us ] = "Width:" ; + Text [ italian ] = "Larghezza:" ; + Text [ spanish ] = "Ancho:" ; + Text [ french ] = "Largeur :" ; + Text [ swedish ] = "Bredd:" ; + Text [ danish ] = "bredde:" ; + Text [ portuguese ] = "Largura:" ; + Text [ portuguese_brazilian ] = "Breite:" ; + Text[ chinese_simplified ] = "宽:"; + Text[ russian ] = "罔痂磬:"; + Text[ polish ] = "Szeroko滄:"; + Text[ japanese ] = "暆:"; + Text[ chinese_traditional ] = "糴"; + Text[ arabic ] = "轻谘:"; + Text[ dutch ] = "breedte:"; + Text[ chinese_simplified ] = "宽:"; + Text[ greek ] = "须荇矧:"; + Text[ korean ] = "呈厚:"; + Text[ turkish ] = "Geniik:"; + Text[ language_user1 ] = " "; +}; +String STR_FRM_FIXEDHEIGHT +{ + /* ### ACHTUNG: Neuer Text in Resource? feste H鰄e: : feste H鱤e: */ + TEXT = "feste H鰄e:" ; + TEXT [ English ] = "fixed height:" ; + Text [ dutch ] = "vaste hoogte:" ; + Text [ english_us ] = "Fixed height:" ; + Text [ italian ] = "altezza fissa:" ; + Text [ spanish ] = "Altura fija:" ; + Text [ french ] = "Hauteur fixe :" ; + Text [ swedish ] = "fast h鰆d:" ; + Text [ danish ] = "fast h鴍de:" ; + Text [ portuguese ] = "Altura fixa:" ; + Text [ portuguese_brazilian ] = "feste H鰄e:" ; + Text[ chinese_simplified ] = "固定高度:"; + Text[ russian ] = "翳犟桊钼囗磬 恹耦蜞:"; + Text[ polish ] = "Sta砤 wysoko滄:"; + Text[ japanese ] = "婯掕偺崅偝:"; + Text[ chinese_traditional ] = "㏕﹚蔼"; + Text[ arabic ] = "茄瘦勤 饲仁:"; + Text[ dutch ] = "vaste hoogte:"; + Text[ chinese_simplified ] = "固定高度:"; + Text[ greek ] = "郁徼羼 矧:"; + Text[ korean ] = "绊沥等 臭捞:"; + Text[ turkish ] = "Sabit y黭seklik:"; + Text[ language_user1 ] = " "; +}; +String STR_FRM_MINHEIGHT +{ + /* ### ACHTUNG: Neuer Text in Resource? min. H鰄e: : min. H鱤e: */ + TEXT = "min. H鰄e:" ; + TEXT [ English ] = "min. height:" ; + Text [ english_us ] = "Min. height:" ; + Text [ italian ] = "altezza min:" ; + Text [ spanish ] = "Altura m韓ima:" ; + Text [ french ] = "Hauteur min. :" ; + Text [ dutch ] = "min. hoogte:" ; + Text [ swedish ] = "min. h鰆d:" ; + Text [ danish ] = "min. h鴍de:" ; + Text [ portuguese ] = "Altura min.:" ; + Text [ portuguese_brazilian ] = "min. H鰄e:" ; + Text[ chinese_simplified ] = "最小高度:"; + Text[ russian ] = "扈. 恹耦蜞:"; + Text[ polish ] = "Min. wysoko滄:"; + Text[ japanese ] = "嵟掅偺崅偝:"; + Text[ chinese_traditional ] = "程蔼"; + Text[ arabic ] = "轻茄瘦勤 轻孟潇:"; + Text[ dutch ] = "min. hoogte:"; + Text[ chinese_simplified ] = "最小高度:"; + Text[ greek ] = "烹狩. 矧:"; + Text[ korean ] = "弥家 臭捞:"; + Text[ turkish ] = "Asg.y黭seklik:"; + Text[ language_user1 ] = " "; +}; +String STR_FLY_AT_CNTNT +{ + TEXT = "absatzgebunden" ; + TEXT [ English ] = "at paragraph" ; + Text [ dutch ] = "alinea-gebonden" ; + Text [ english_us ] = "to paragraph" ; + Text [ italian ] = "al paragrafo" ; + Text [ spanish ] = "seg鷑 p醨rafo" ; + Text [ french ] = "li au paragraphe" ; + Text [ swedish ] = "bunden till stycke" ; + Text [ danish ] = "bundet til afsnit" ; + Text [ portuguese ] = "ligado ao par醙rafo" ; + Text [ portuguese_brazilian ] = "absatzgebunden" ; + Text[ chinese_simplified ] = "和段落连在一起"; + Text[ russian ] = "镳桠珀 噌玎鲶"; + Text[ polish ] = "zwi箊any z akapitem"; + Text[ japanese ] = "抜棊偵寢崌"; + Text[ chinese_traditional ] = "㎝琿辅硈癬"; + Text[ arabic ] = "阊嗜 惹彷扪"; + Text[ dutch ] = "alinea-gebonden"; + Text[ chinese_simplified ] = "和段落连在一起"; + Text[ greek ] = "瘃矧 疳褴泷狯"; + Text[ korean ] = "窜遏俊"; + Text[ turkish ] = "Paragrafa ba餷"; + Text[ language_user1 ] = " "; +}; +String STR_FLY_IN_CNTNT +{ + TEXT = "zeichengebunden" ; + TEXT [ English ] = "at character" ; + Text [ english_us ] = "to character" ; + Text [ italian ] = "al carattere" ; + Text [ spanish ] = "seg鷑 car醕ter" ; + Text [ french ] = "au caract鑢e" ; + Text [ dutch ] = "schriftteken-gebonden" ; + Text [ swedish ] = "bunden till tecken" ; + Text [ danish ] = "bundet til tegn" ; + Text [ portuguese ] = "conforme car醕ter" ; + Text [ portuguese_brazilian ] = "zeichengebunden" ; + Text[ chinese_simplified ] = "和文字连在一起"; + Text[ russian ] = "镳桠珀 珥嚓"; + Text[ polish ] = "zwi箊any ze znakiem"; + Text[ japanese ] = "暥帤偵寢崌"; + Text[ chinese_traditional ] = "㎝ゅ硈癬"; + Text[ arabic ] = "阊嗜 惹崦脱"; + Text[ dutch ] = "schriftteken-gebonden"; + Text[ chinese_simplified ] = "和文字连在一起"; + Text[ greek ] = "瘃矧 麽襻牯揆"; + Text[ korean ] = "巩磊俊"; + Text[ turkish ] = "Karaktere ba餷"; + Text[ language_user1 ] = " "; +}; +String STR_FLY_PAGE +{ + TEXT = "seitengebunden" ; + TEXT [ English ] = "at page" ; + Text [ english_us ] = "to page" ; + Text [ italian ] = "alla pagina" ; + Text [ spanish ] = "a la p醙ina" ; + Text [ french ] = " la page" ; + Text [ dutch ] = "pagina-gebonden" ; + Text [ swedish ] = "bunden till sida" ; + Text [ danish ] = "bundet til side" ; + Text [ portuguese ] = "conforme p醙ina" ; + Text [ portuguese_brazilian ] = "seitengebunden" ; + Text[ chinese_simplified ] = "和页连在一起"; + Text[ russian ] = "镳桠珀 耱疣龛鲥"; + Text[ polish ] = "zwi箊any ze stron"; + Text[ japanese ] = "瓦凹迋蓪媿"; + Text[ chinese_traditional ] = "㎝硈癬"; + Text[ arabic ] = "阊嗜 惹嵴萃"; + Text[ dutch ] = "pagina-gebonden"; + Text[ chinese_simplified ] = "和页连在一起"; + Text[ greek ] = "瘃矧 箦脒溽"; + Text[ korean ] = "其捞瘤俊"; + Text[ turkish ] = "Sayfaya ba餷"; + Text[ language_user1 ] = " "; +}; +String STR_POS_X +{ + TEXT = "X-Koord.:" ; + TEXT [ English ] = "X-Pos.:" ; + Text [ english_us ] = "X Coordinate:" ; + Text [ italian ] = "Coord. X:" ; + Text [ spanish ] = "Coord. X:" ; + Text [ french ] = "Coord. X :" ; + Text [ dutch ] = "X-co鰎d.:" ; + Text [ swedish ] = "X-Koord.:" ; + Text [ danish ] = "X-koord.:" ; + Text [ portuguese ] = "Coordenada X:" ; + Text [ portuguese_brazilian ] = "X-Koord.:" ; + Text[ chinese_simplified ] = "X-坐标:"; + Text[ russian ] = "X-暑铕滂磬蜞.:"; + Text[ polish ] = "O X.:"; + Text[ japanese ] = "X嵗昗:"; + Text[ chinese_traditional ] = "X-Г夹"; + Text[ arabic ] = "轻磐锨隧 轻禹漤:"; + Text[ dutch ] = "X-co鰎d.:"; + Text[ chinese_simplified ] = "X-坐标:"; + Text[ greek ] = "吁眙弭徙燧礴 X:"; + Text[ korean ] = "X 谅钎:"; + Text[ turkish ] = "X koord.:"; + Text[ language_user1 ] = " "; +}; +String STR_POS_Y +{ + TEXT = "Y-Koord.:" ; + TEXT [ English ] = "Y-Pos.:" ; + Text [ english_us ] = "Y Coordinate:" ; + Text [ italian ] = "Coord. Y:" ; + Text [ spanish ] = "Coord. Y:" ; + Text [ french ] = "Coord. Y :" ; + Text [ dutch ] = "Y-co鰎d.:" ; + Text [ swedish ] = "Y-Koord.:" ; + Text [ danish ] = "Y-koord.:" ; + Text [ portuguese ] = "Coordenada Y:" ; + Text [ portuguese_brazilian ] = "Y-Koord.:" ; + Text[ chinese_simplified ] = "Y-坐标:"; + Text[ russian ] = "Y-暑铕滂磬蜞.:"; + Text[ polish ] = "O Y.:"; + Text[ japanese ] = "Y嵗昗:"; + Text[ chinese_traditional ] = "Y-Г夹"; + Text[ arabic ] = "轻磐锨隧 轻涨享:"; + Text[ dutch ] = "Y-co鰎d.:"; + Text[ chinese_simplified ] = "Y-坐标:"; + Text[ greek ] = "吁眙弭徙燧礴 Y:"; + Text[ korean ] = "Y 谅钎:"; + Text[ turkish ] = "Y koord.:"; + Text[ language_user1 ] = " "; +}; +String STR_VERT_TOP +{ + TEXT = "oben" ; + TEXT [ English ] = "at top" ; + Text [ dutch ] = "boven" ; + Text [ english_us ] = "at top" ; + Text [ italian ] = "in alto" ; + Text [ spanish ] = "arriba" ; + Text [ french ] = "en haut" ; + Text [ swedish ] = "鰒erst" ; + Text [ danish ] = "foroven" ; + Text [ portuguese ] = "em cima" ; + Text [ portuguese_brazilian ] = "oben" ; + Text[ chinese_simplified ] = "上"; + Text[ russian ] = "疋屦躞"; + Text[ polish ] = "na g髍ze"; + Text[ japanese ] = "忋"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "泌犰"; + Text[ dutch ] = "boven"; + Text[ chinese_simplified ] = "上"; + Text[ greek ] = "疖睐"; + Text[ korean ] = "困俊"; + Text[ turkish ] = "黶tte"; + Text[ language_user1 ] = " "; +}; +String STR_VERT_CENTER +{ + TEXT = "vertikal zentriert" ; + TEXT [ English ] = "centered vertically" ; + Text [ dutch ] = "verticaal gecentreerd" ; + Text [ english_us ] = "Centered vertically" ; + Text [ italian ] = "centrato verticalmente" ; + Text [ spanish ] = "centrado vertical" ; + Text [ french ] = "Centr verticalement" ; + Text [ swedish ] = "vertikalt centrerad" ; + Text [ danish ] = "lodret centreret" ; + Text [ portuguese ] = "centrado na vertical" ; + Text [ portuguese_brazilian ] = "vertikal zentriert" ; + Text[ chinese_simplified ] = "垂直居中"; + Text[ russian ] = "忮痱桕嚯 镱 鲥眚痼"; + Text[ polish ] = "Wy渞odkuj pionowo"; + Text[ japanese ] = "悅捈偵拞墰懙偊"; + Text[ chinese_traditional ] = "竚い"; + Text[ arabic ] = "舒禹 阢嫦"; + Text[ dutch ] = "verticaal gecentreerd"; + Text[ chinese_simplified ] = "垂直居中"; + Text[ greek ] = "赆翎挈聃鲠 赍眙襻耖箪蓓"; + Text[ korean ] = "荐流栏肺 啊款单"; + Text[ turkish ] = "Dikey ortala"; + Text[ language_user1 ] = " "; +}; +String STR_VERT_BOTTOM +{ + TEXT = "unten" ; + TEXT [ English ] = "at bottom" ; + Text [ dutch ] = "onder" ; + Text [ english_us ] = "at bottom" ; + Text [ italian ] = "in basso" ; + Text [ spanish ] = "abajo" ; + Text [ french ] = "en bas" ; + Text [ swedish ] = "nederst" ; + Text [ danish ] = "forneden" ; + Text [ portuguese ] = "em baixo" ; + Text [ portuguese_brazilian ] = "unten" ; + Text[ chinese_simplified ] = "下"; + Text[ russian ] = "耥桤"; + Text[ polish ] = "na dole"; + Text[ japanese ] = "壓"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "糜葆"; + Text[ dutch ] = "onder"; + Text[ chinese_simplified ] = "下"; + Text[ greek ] = "贶豉"; + Text[ korean ] = "酒贰俊"; + Text[ turkish ] = "altta"; + Text[ language_user1 ] = " "; +}; +String STR_LINE_TOP +{ + TEXT = "Zeile oben" ; + TEXT [ English ] = "line at top" ; + Text [ dutch ] = "bovenste regel" ; + Text [ english_us ] = "Top of line" ; + Text [ italian ] = "Riga in alto" ; + Text [ spanish ] = "L韓ea superior" ; + Text [ french ] = "Ligne sup閞ieure" ; + Text [ swedish ] = "講ersta raden" ; + Text [ danish ] = "r鎘ke 鴙erst" ; + Text [ portuguese ] = "Linha superior" ; + Text [ portuguese_brazilian ] = "Zeile oben" ; + Text[ chinese_simplified ] = "行向上"; + Text[ russian ] = "羊痤赅 疋屦躞"; + Text[ polish ] = "Wiersz na g髍ze"; + Text[ japanese ] = "慄偺忋"; + Text[ chinese_traditional ] = "︽"; + Text[ arabic ] = "泌犰 轻迂"; + Text[ dutch ] = "bovenste regel"; + Text[ chinese_simplified ] = "行向上"; + Text[ greek ] = "民犰燹 疖睐"; + Text[ korean ] = "急 困"; + Text[ turkish ] = "Sat齬 黶t"; + Text[ language_user1 ] = " "; +}; +String STR_LINE_CENTER +{ + TEXT = "vertikal zur Zeile zentriert" ; + TEXT [ English ] = "line centered vertically" ; + Text [ dutch ] = "verticaal op de regel gecentreerd" ; + Text [ english_us ] = "Line centered" ; + Text [ italian ] = "centrato verticalmente alla riga" ; + Text [ spanish ] = "Centrado verticalmente a la l韓ea" ; + Text [ french ] = "Centr sur la ligne la verticale" ; + Text [ swedish ] = "centrerad vertikalt till rad" ; + Text [ danish ] = "lodret til r鎘ke centreret" ; + Text [ portuguese ] = "Centrado sobre a linha na vertical" ; + Text [ portuguese_brazilian ] = "vertikal zur Zeile zentriert" ; + Text[ chinese_simplified ] = "和行垂直居中"; + Text[ russian ] = "洛痱桕嚯铄 鲥眚痂痤忄龛 镱 铗眍龛 耱痤赍"; + Text[ polish ] = "Wy渞odkowany pionowo do wiersza"; + Text[ japanese ] = "举偵悅捈偵拞墰懙偊"; + Text[ chinese_traditional ] = "㎝︽竚い"; + Text[ arabic ] = "沅收 轻迂"; + Text[ dutch ] = "verticaal op de regel gecentreerd"; + Text[ chinese_simplified ] = "和行垂直居中"; + Text[ greek ] = "赆翎挈聃鲠 赍眙襻耖箪蓓 瘃矧 翮 泷犰燹"; + Text[ korean ] = "临苞 荐流规氢 啊款单"; + Text[ turkish ] = "Sat齬a g鰎e dikey ortala"; + Text[ language_user1 ] = " "; +}; +String STR_LINE_BOTTOM +{ + TEXT = "Zeile unten" ; + TEXT [ English ] = "line at bottom" ; + Text [ dutch ] = "onderste regel" ; + Text [ english_us ] = "Bottom of line" ; + Text [ italian ] = "Riga in basso" ; + Text [ spanish ] = "L韓ea inferior" ; + Text [ french ] = "Ligne inf閞ieure" ; + Text [ swedish ] = "Nedersta raden" ; + Text [ danish ] = "r鎘ke nederst" ; + Text [ portuguese ] = "Linha inferior" ; + Text [ portuguese_brazilian ] = "Zeile unten" ; + Text[ chinese_simplified ] = "行向下"; + Text[ russian ] = "羊痤赅 耥桤"; + Text[ polish ] = "Wiersz na dole"; + Text[ japanese ] = "慄偺壓"; + Text[ chinese_traditional ] = "︽"; + Text[ arabic ] = "糜葆 轻迂"; + Text[ dutch ] = "onderste regel"; + Text[ chinese_simplified ] = "行向下"; + Text[ greek ] = "民犰燹 贶豉"; + Text[ korean ] = "急 酒贰"; + Text[ turkish ] = "Sat齬 alt"; + Text[ language_user1 ] = " "; +}; +String STR_REGISTER_ON +{ + TEXT = "Registerhaltigkeit" ; + TEXT [ English ] = "register" ; + Text [ english_us ] = "Register-true" ; + Text [ italian ] = "Conformit registro" ; + Text [ spanish ] = "Conformidad registro" ; + Text [ french ] = "Contr鬺e de rep閞age" ; + Text [ dutch ] = "registeren" ; + Text [ swedish ] = "Register" ; + Text [ danish ] = "hold register" ; + Text [ portuguese ] = "Registo" ; + Text [ portuguese_brazilian ] = "Registerhaltigkeit" ; + Text[ chinese_simplified ] = "正反页的行距相等"; + Text[ russian ] = "橡桠钿赅"; + Text[ polish ] = "Jedn. wys. wierszy"; + Text[ japanese ] = "報嶞尒摉傪崌傢偣傞"; + Text[ chinese_traditional ] = "タは︽禯单"; + Text[ arabic ] = "轻卿寿倾"; + Text[ dutch ] = "registeren"; + Text[ chinese_simplified ] = "正反页的行距相等"; + Text[ greek ] = "硼殁邂徇 邈泷狯掾"; + Text[ korean ] = "殿废 蜡瓤己"; + Text[ turkish ] = "E㱮t sat齬 y黭sekli餴"; + Text[ language_user1 ] = " "; +}; +String STR_REGISTER_OFF +{ + TEXT = "keine Registerhaltigkeit" ; + TEXT [ English ] = "no register" ; + Text [ dutch ] = "niet registeren" ; + Text [ english_us ] = "Not register-true" ; + Text [ italian ] = "Senza conformit registro" ; + Text [ spanish ] = "Sin conformidad registro" ; + Text [ french ] = "Pas de contr鬺e de rep閞age" ; + Text [ swedish ] = "inget register" ; + Text [ danish ] = "hold ikke register" ; + Text [ portuguese ] = "Sem correspond阯cia registo" ; + Text [ portuguese_brazilian ] = "keine Registerhaltigkeit" ; + Text[ chinese_simplified ] = "正反页的行距不相等"; + Text[ russian ] = "铃 镳桠钿觇"; + Text[ polish ] = "Bez jednakowej wysoko渃i wierszy przy wydruku na przedniej i odwrotnej stronie"; + Text[ japanese ] = "報嶞尒摉傪崌傢偣側偄"; + Text[ chinese_traditional ] = "タは︽禯ぃ单"; + Text[ arabic ] = "认驿 卿寿倾"; + Text[ dutch ] = "niet registeren"; + Text[ chinese_simplified ] = "正反页的行距不相等"; + Text[ greek ] = "座襁 屦殁邂徇 邈泷狯掾"; + Text[ korean ] = "殿废登绢 乐瘤 臼澜"; + Text[ turkish ] = "E㱮t sat齬 y黭sekli餴 mevcut de餴l"; + Text[ language_user1 ] = " "; +}; +String STR_HORI_RIGHT +{ + TEXT = "rechts" ; + TEXT [ English ] = "at the right" ; + Text [ dutch ] = "rechts" ; + Text [ english_us ] = "at the right" ; + Text [ italian ] = "Destra" ; + Text [ spanish ] = "derecha" ; + Text [ french ] = " droite" ; + Text [ swedish ] = "h鰃er" ; + Text [ danish ] = "h鴍re" ; + Text [ portuguese ] = " direita" ; + Text [ portuguese_brazilian ] = "rechts" ; + Text[ chinese_simplified ] = "右"; + Text[ russian ] = "耧疣忄"; + Text[ polish ] = "Z prawej"; + Text[ japanese ] = "塃"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "卺 轻磴礓"; + Text[ dutch ] = "rechts"; + Text[ chinese_simplified ] = "右"; + Text[ greek ] = "溴铋"; + Text[ korean ] = "坷弗率俊"; + Text[ turkish ] = "sa"; + Text[ language_user1 ] = " "; +}; +String STR_HORI_CENTER +{ + TEXT = "horizontal zentriert" ; + TEXT [ English ] = "centered horizontally" ; + Text [ dutch ] = "horizontaal gecentreerd" ; + Text [ english_us ] = "Centered horizontally" ; + Text [ italian ] = "Centrato orizzontalmente" ; + Text [ spanish ] = "Centrado horizontal" ; + Text [ french ] = "Centr horizontalement" ; + Text [ swedish ] = "Horisontellt centrerad" ; + Text [ danish ] = "vandret centreret" ; + Text [ portuguese ] = "Centrado na horizontal" ; + Text [ portuguese_brazilian ] = "horizontal zentriert" ; + Text[ chinese_simplified ] = "水平居中"; + Text[ russian ] = "泐痂珙眚嚯 镱 鲥眚痼"; + Text[ polish ] = "Wy渞odkuj poziomo"; + Text[ japanese ] = "悈暯偵拞墰懙偊"; + Text[ chinese_traditional ] = "キ竚い"; + Text[ arabic ] = "舒禹 幂揄"; + Text[ dutch ] = "horizontaal gecentreerd"; + Text[ chinese_simplified ] = "水平居中"; + Text[ greek ] = "锺殒镯暨 赍眙襻耖箪蓓"; + Text[ korean ] = "荐乞栏肺 啊款单"; + Text[ turkish ] = "Yatay ortala"; + Text[ language_user1 ] = " "; +}; +String STR_HORI_LEFT +{ + TEXT = "links" ; + TEXT [ English ] = "at the left" ; + Text [ english_us ] = "at the left" ; + Text [ italian ] = "sinistra" ; + Text [ spanish ] = "Izquierda" ; + Text [ french ] = " gauche" ; + Text [ dutch ] = "links" ; + Text [ swedish ] = "v鋘ster" ; + Text [ danish ] = "venstre" ; + Text [ portuguese ] = " esquerda" ; + Text [ portuguese_brazilian ] = "links" ; + Text[ chinese_simplified ] = "左"; + Text[ russian ] = "耠邂"; + Text[ polish ] = "Z lewej"; + Text[ japanese ] = "嵍"; + Text[ chinese_traditional ] = "オ"; + Text[ arabic ] = "卺 轻碛茄"; + Text[ dutch ] = "links"; + Text[ chinese_simplified ] = "左"; + Text[ greek ] = "狁轶翦褴"; + Text[ korean ] = "哭率俊"; + Text[ turkish ] = "sol"; + Text[ language_user1 ] = " "; +}; +String STR_HORI_INSIDE +{ + TEXT = "innen" ; + TEXT [ English ] = "inside" ; + Text [ dutch ] = "binnen" ; + Text [ english_us ] = "inside" ; + Text [ italian ] = "all'interno" ; + Text [ spanish ] = "interior" ; + Text [ french ] = " l'int閞ieur" ; + Text [ swedish ] = "innanf鰎" ; + Text [ danish ] = "inderside" ; + Text [ portuguese ] = "dentro" ; + Text [ portuguese_brazilian ] = "innen" ; + Text[ chinese_simplified ] = "内"; + Text[ russian ] = "忭篁痂"; + Text[ polish ] = "Wewn箃rz"; + Text[ japanese ] = "撪懁"; + Text[ chinese_traditional ] = "ず"; + Text[ arabic ] = "锨吾"; + Text[ dutch ] = "binnen"; + Text[ chinese_simplified ] = "内"; + Text[ greek ] = "弩羼殛"; + Text[ korean ] = "郴何"; + Text[ turkish ] = "i"; + Text[ language_user1 ] = " "; +}; +String STR_HORI_OUTSIDE +{ + /* ### ACHTUNG: Neuer Text in Resource? au遝n : au榚n */ + TEXT = "au遝n" ; + TEXT [ English ] = "outside" ; + Text [ english_us ] = "outside" ; + Text [ italian ] = "fuori" ; + Text [ spanish ] = "exterior" ; + Text [ french ] = " l'ext閞ieur" ; + Text [ dutch ] = "buiten" ; + Text [ swedish ] = "utanf鰎" ; + Text [ danish ] = "yderside" ; + Text [ portuguese ] = "fora" ; + Text [ portuguese_brazilian ] = "au遝n" ; + Text[ chinese_simplified ] = "外"; + Text[ russian ] = "耥囵箧"; + Text[ polish ] = "Na zewn箃rz"; + Text[ japanese ] = "奜懁"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "吻烟"; + Text[ dutch ] = "buiten"; + Text[ chinese_simplified ] = "外"; + Text[ greek ] = "孱羼殛"; + Text[ korean ] = "寇何"; + Text[ turkish ] = "d"; + Text[ language_user1 ] = " "; +}; +String STR_HORI_FULL +{ + TEXT = "volle Breite" ; + TEXT [ English ] = "full width" ; + Text [ dutch ] = "volle breedte" ; + Text [ english_us ] = "Full width" ; + Text [ italian ] = "a tutta larghezza" ; + Text [ spanish ] = "Ancho total" ; + Text [ french ] = "Sur toute la largeur" ; + Text [ swedish ] = "full bredd" ; + Text [ danish ] = "hele bredden" ; + Text [ portuguese ] = "Largura completa" ; + Text [ portuguese_brazilian ] = "volle Breite" ; + Text[ chinese_simplified ] = "整个宽度"; + Text[ russian ] = "镱腠 痂磬"; + Text[ polish ] = "Ca砤 szeroko滄"; + Text[ japanese ] = "嵟戝暆"; + Text[ chinese_traditional ] = "俱糴"; + Text[ arabic ] = "轻谘 哚"; + Text[ dutch ] = "volle breedte"; + Text[ chinese_simplified ] = "整个宽度"; + Text[ greek ] = "镫腌耧 痣荇矧"; + Text[ korean ] = "傈磊"; + Text[ turkish ] = "Tam geniik"; + Text[ language_user1 ] = " "; +}; +String STR_COLUMNS +{ + TEXT = "Spalten" ; + TEXT [ English ] = "columns" ; + Text [ dutch ] = "Kolommen" ; + Text [ english_us ] = "Columns" ; + Text [ italian ] = "Colonne" ; + Text [ spanish ] = "Columnas" ; + Text [ french ] = "Colonnes" ; + Text [ swedish ] = "Kolumner" ; + Text [ danish ] = "kolonner" ; + Text [ portuguese ] = "Colunas" ; + Text [ portuguese_brazilian ] = "Spalten" ; + Text[ chinese_simplified ] = "列"; + Text[ russian ] = "暑腩黻"; + Text[ polish ] = "Kolumny"; + Text[ japanese ] = "抜慻傒"; + Text[ chinese_traditional ] = "逆"; + Text[ arabic ] = "轻泌阆"; + Text[ dutch ] = "Kolommen"; + Text[ chinese_simplified ] = "列"; + Text[ greek ] = "郁揠弪"; + Text[ korean ] = "凯"; + Text[ turkish ] = "S黷un"; + Text[ language_user1 ] = " "; +}; +String STR_LINE_WIDTH +{ + TEXT = "Trennlinienbreite:" ; + TEXT [ English ] = "limiter width:" ; + Text [ english_us ] = "Separator Width:" ; + Text [ italian ] = "Spessore linea di sepazione" ; + Text [ spanish ] = "Ancho de la l韓ea de separaci髇:" ; + Text [ french ] = "Largeur du trait de s閜aration :" ; + Text [ dutch ] = "breedte scheidingslijn:" ; + Text [ swedish ] = "Skiljelinjens bredd:" ; + Text [ danish ] = "Separatorbredde:" ; + Text [ portuguese ] = "Largura do separador:" ; + Text [ portuguese_brazilian ] = "Trennlinienbreite:" ; + Text[ chinese_simplified ] = "分隔线粗:"; + Text[ russian ] = "罔痂磬 疣玟咫栩咫铋 腓龛:"; + Text[ polish ] = "Szeroko滄 separatora:"; + Text[ japanese ] = "嬫愗傝慄偺暆:"; + Text[ chinese_traditional ] = "だ筳絬彩"; + Text[ arabic ] = "谘 轻呜 轻萸蔗:"; + Text[ dutch ] = "breedte scheidingslijn:"; + Text[ chinese_simplified ] = "分隔线粗:"; + Text[ greek ] = "须荇矧 溟狩轶糸贽 泷犰燹:"; + Text[ korean ] = "备盒磊 呈厚:"; + Text[ turkish ] = "Ay齬ma 鏸zgisi genii餴:"; + Text[ language_user1 ] = " "; +}; +String STR_MAX_FTN_HEIGHT +{ + /* ### ACHTUNG: Neuer Text in Resource? max. Fu遪otenbereich: : max. Fu榥otenbereich: */ + TEXT = "max. Fu遪otenbereich:" ; + TEXT [ English ] = "max. footnotes area:" ; + Text [ english_us ] = "Max. footnote area:" ; + Text [ italian ] = "Area massima pi pagina:" ; + Text [ spanish ] = "羠ea m醲. de la nota al pie:" ; + Text [ french ] = "Pied de page max. :" ; + Text [ dutch ] = "max. voetnotenbereik:" ; + Text [ swedish ] = "max. fotnotsomr錮e:" ; + Text [ danish ] = "maks. fodnoteomr錮e:" ; + Text [ portuguese ] = "羠ea m醲. de rodap:" ; + Text [ portuguese_brazilian ] = "max. Fu遪otenbereich:" ; + Text[ chinese_simplified ] = "最大的注脚范围:"; + Text[ russian ] = "锑犟. 钺豚耱 耥铖铌:"; + Text[ polish ] = "Maksymalny obszar przypis體 dolnych:"; + Text[ japanese ] = "嵟戝偺媟拲斖埻"; + Text[ chinese_traditional ] = "程爹竲璖瞅"; + Text[ arabic ] = "轻拖 轻棉侦 徜厍 轻颓皂 轻虞犴:"; + Text[ dutch ] = "max. voetnotenbereik:"; + Text[ chinese_simplified ] = "最大的注脚范围:"; + Text[ greek ] = "梯汩篝 疱耖秣 躔矬珈暹珧:"; + Text[ korean ] = "弥措 阿林 康开:"; + Text[ turkish ] = "azm. dipnot alan:"; + Text[ language_user1 ] = " "; +}; +String STR_EDIT_IN_READONLY +{ + /* ### ACHTUNG: Neuer Text in Resource? editierbar im schreibgesch黷ztem Dokument : editierbar im Schreibesch黷ztem Dokument */ + /* ### ACHTUNG: Neuer Text in Resource? editierbar im schreibgesch黷ztem Dokument : editierbar im Schreibesch黷ztem Dokument */ + /* ### ACHTUNG: Neuer Text in Resource? editierbar im schreibgesch黷ztem Dokument : editierbar im Schreibesch黷ztem Dokument */ + /* ### ACHTUNG: Neuer Text in Resource? editierbar im schreibgesch黷ztem Dokument : editierbar im Schreibesch黷ztem Dokument */ + /* ### ACHTUNG: Neuer Text in Resource? editierbar im schreibgesch黷ztem Dokument : editierbar im Schreibesch黷ztem Dokument */ + /* ### ACHTUNG: Neuer Text in Resource? editierbar im schreibgesch黷ztem Dokument : editierbar im schreibgesch硉ztem Dokument */ + TEXT = "editierbar im schreibgesch黷ztem Dokument" ; + TEXT [ English ] = "edit in readonly Document" ; + Text [ portuguese ] = "Edit醰el em documento s de leitura." ; + Text [ english_us ] = "Editable in read only document" ; + Text [ portuguese_brazilian ] = "editierbar im Schreibesch黷ztem Dokument" ; + Text [ swedish ] = "Redigerbar i skrivskyddat dokument" ; + Text [ danish ] = "redigerbar i skrivebeskyttet dokument" ; + Text [ italian ] = "modificabile nel documento a sola lettura" ; + Text [ spanish ] = "Se puede editar en documentos de solo lectura" ; + Text [ french ] = " 閐iter dans le document en mode Lecture seule" ; + Text [ dutch ] = "editeerbaar in schrijfbeveiligd document" ; + Text[ chinese_simplified ] = "能够编辑受保护的文档"; + Text[ russian ] = "骂珈铈眍耱 镳噔觇 蝾朦觐 玎眄铎 铗 玎镨耔 漕牦戾眚"; + Text[ polish ] = "Mo縧iwy do edycji tylko w dokumencie do odczytu"; + Text[ japanese ] = "彂偒崬傒曐岇暥彂偵曇廤壜擻\"; + Text[ chinese_traditional ] = "镑絪胯玂臔ゅン"; + Text[ arabic ] = "耷柔 後释秧 蓓 阌输 後扪橇 蒉"; + Text[ dutch ] = "editeerbaar in schrijfbeveiligd document"; + Text[ chinese_simplified ] = "能够编辑受保护的文档"; + Text[ greek ] = "漉磲酎翮翎 屦孱羼汜筮狎 箦 葶泷狯 '禳盹 汩 犴茔睐箸'"; + Text[ korean ] = "静扁 焊龋等 巩辑俊 祈笼 啊瓷"; + Text[ turkish ] = "Salt okunur belgede d鼁enlenebilir"; + Text[ language_user1 ] = " "; +}; +String STR_LAYOUT_SPLIT +{ + TEXT = "Trennen" ; + TEXT [ English ] = "splitable" ; + Text [ portuguese ] = "Separar" ; + Text [ english_us ] = "Split" ; + Text [ portuguese_brazilian ] = "Trennen" ; + Text [ swedish ] = "Dela" ; + Text [ danish ] = "opdel" ; + Text [ italian ] = "Separa" ; + Text [ spanish ] = "Dividir" ; + Text [ french ] = "Scinder" ; + Text [ dutch ] = "splitsen" ; + Text[ chinese_simplified ] = "分隔"; + Text[ russian ] = "朽玟咫栩"; + Text[ polish ] = "Podziel"; + Text[ japanese ] = "暘妱"; + Text[ chinese_traditional ] = "だ秨"; + Text[ arabic ] = "兽禹"; + Text[ dutch ] = "splitsen"; + Text[ chinese_simplified ] = "分隔"; + Text[ greek ] = "拈荏疳箸"; + Text[ korean ] = "唱穿扁"; + Text[ turkish ] = "B鰈"; + Text[ language_user1 ] = " "; +}; +String STR_NUMRULE_ON +{ + Text = "Nummerierung" ; + Text [ English ] = "Numbering" ; + Text [ portuguese ] = "Numera玢o" ; + Text [ english_us ] = "Numbering" ; + Text [ portuguese_brazilian ] = "Numerierung" ; + Text [ swedish ] = "Numrering" ; + Text [ danish ] = "nummerering" ; + Text [ italian ] = "Numerazione" ; + Text [ spanish ] = "Numeraci髇" ; + Text [ french ] = "Num閞otation" ; + Text [ dutch ] = "Nummering" ; + Text[ chinese_simplified ] = "编号"; + Text[ russian ] = "腕戾疣鲨"; + Text[ polish ] = "Numeracja"; + Text[ japanese ] = "斣崋晅偗"; + Text[ chinese_traditional ] = "絪腹"; + Text[ arabic ] = "轻恃揄"; + Text[ dutch ] = "Nummering"; + Text[ chinese_simplified ] = "编号"; + Text[ greek ] = "榴哞扃箸"; + Text[ korean ] = "锅龋 概扁扁"; + Text[ turkish ] = "Numaralama"; + Text[ language_user1 ] = " "; +}; +String STR_NUMRULE_OFF +{ + Text = "keine Nummerierung" ; + Text [ English ] = "no numbering" ; + Text [ portuguese ] = "sem numera玢o" ; + Text [ english_us ] = "no numbering" ; + Text [ portuguese_brazilian ] = "keine Numerierung" ; + Text [ swedish ] = "ingen numrering" ; + Text [ danish ] = "ingen nummerering" ; + Text [ italian ] = "Nessuna numerazione" ; + Text [ spanish ] = "Sin numeraci髇" ; + Text [ french ] = "pas de num閞otation" ; + Text [ dutch ] = "geen nummering" ; + Text[ chinese_simplified ] = "无编号"; + Text[ russian ] = "徨 眢戾疣鲨"; + Text[ polish ] = "Bez numeracji"; + Text[ japanese ] = "斣崋晅偗側偟"; + Text[ chinese_traditional ] = "ぃ絪腹"; + Text[ arabic ] = "认驿 恃揄"; + Text[ dutch ] = "geen nummering"; + Text[ chinese_simplified ] = "无编号"; + Text[ greek ] = "鼯襁 狁哞扃箸"; + Text[ korean ] = "锅龋概扁扁 绝澜"; + Text[ turkish ] = "Numaralama yok"; + Text[ language_user1 ] = " "; +}; +String STR_CONNECT1 +{ + TEXT = "Verbunden mit " ; + TEXT [ English ] = "connected to " ; + Text [ portuguese ] = "ligado com " ; + Text [ english_us ] = "linked to " ; + Text [ portuguese_brazilian ] = "Verbunden mit " ; + Text [ swedish ] = "F鰎bunden med " ; + Text [ danish ] = "forbundet med " ; + Text [ italian ] = "Collegato con " ; + Text [ spanish ] = "Vinculado a " ; + Text [ french ] = "Li 郲_] " ; + Text [ dutch ] = "Verbonden met " ; + Text[ chinese_simplified ] = "连接到 "; + Text[ russian ] = "砚玎螯 "; + Text[ polish ] = "Po彻czony z "; + Text[ japanese ] = "寢崌愭 "; + Text[ chinese_traditional ] = "硈挡 "; + Text[ arabic ] = "阊嗜 阙 "; + Text[ dutch ] = "Verbonden met "; + Text[ chinese_simplified ] = "连接到 "; + Text[ greek ] = "吁礓邃屐蓓 戾 "; + Text[ korean ] = "楷搬 "; + Text[ turkish ] = "Ba餷an齦an "; + Text[ language_user1 ] = " "; +}; +String STR_CONNECT2 +{ + TEXT = " und " ; + TEXT [ English ] = " and " ; + Text [ portuguese ] = "e " ; + Text [ english_us ] = "and " ; + Text [ portuguese_brazilian ] = "und " ; + Text [ swedish ] = "och " ; + Text [ danish ] = "og " ; + Text [ italian ] = "e " ; + Text [ spanish ] = "y " ; + Text [ french ] = "et " ; + Text [ dutch ] = "en " ; + Text[ chinese_simplified ] = "和 "; + Text[ russian ] = " "; + Text[ polish ] = "i "; + Text[ japanese ] = "偍傛傃 "; + Text[ chinese_traditional ] = "㎝ "; + Text[ arabic ] = " "; + Text[ dutch ] = "en "; + Text[ chinese_simplified ] = "和 "; + Text[ greek ] = "赆 "; + Text[ korean ] = "客 "; + Text[ turkish ] = "ve "; + Text[ language_user1 ] = " "; +}; +String STR_LINECOUNT +{ + TEXT = "Zeilen z鋒len" ; + TEXT [ English ] = "count lines" ; + Text [ portuguese ] = "Contar linhas" ; + Text [ english_us ] = "Count lines" ; + Text [ portuguese_brazilian ] = "Zeilen z鋒len" ; + Text [ swedish ] = "r鋕na rader" ; + Text [ danish ] = "t鎙 linjer" ; + Text [ italian ] = "Conta le righe" ; + Text [ spanish ] = "Contar l韓eas" ; + Text [ french ] = "Compter les lignes" ; + Text [ dutch ] = "regels tellen" ; + Text[ chinese_simplified ] = "行计数"; + Text[ russian ] = "项漶麇 耱痤"; + Text[ polish ] = "Policz wiersze"; + Text[ japanese ] = "峴傪悢偊傞"; + Text[ chinese_traditional ] = "︽璸计"; + Text[ arabic ] = "谙 轻糜匮"; + Text[ dutch ] = "regels tellen"; + Text[ chinese_simplified ] = "行计数"; + Text[ greek ] = "梳翎燧赳珞 泷犰忐"; + Text[ korean ] = "急 墨款飘"; + Text[ turkish ] = "Sat齬 say"; + Text[ language_user1 ] = " "; +}; +String STR_DONTLINECOUNT +{ + TEXT = "Zeilen nicht z鋒len" ; + TEXT [ English ] = "dont count lines" ; + Text [ portuguese ] = "n鉶 contar linhas" ; + Text [ english_us ] = "don't count lines" ; + Text [ portuguese_brazilian ] = "Zeilen nicht z鋒len" ; + Text [ swedish ] = "r鋕na inte rader" ; + Text [ danish ] = "t鎙 linjer ikke" ; + Text [ italian ] = "Non contare le righe" ; + Text [ spanish ] = "No contar las l韓eas" ; + Text [ french ] = "Ne pas compter les lignes" ; + Text [ dutch ] = "Regels niet tellen" ; + Text[ chinese_simplified ] = "不计数行"; + Text[ russian ] = "羊痤觇 礤 聍栩囹"; + Text[ polish ] = "Nie liczy wierszy"; + Text[ japanese ] = "峴傪悢偊側偄"; + Text[ chinese_traditional ] = "ぃ璸计︽"; + Text[ arabic ] = "谙 谙 轻糜匮"; + Text[ dutch ] = "Regels niet tellen"; + Text[ chinese_simplified ] = "不计数行"; + Text[ greek ] = "槛 赆翎燧赳珞 泷犰忐"; + Text[ korean ] = "急 墨款飘甫 窍瘤 臼澜"; + Text[ turkish ] = "Sat齬lar sayma"; + Text[ language_user1 ] = " "; +}; +String STR_LINCOUNT_START +{ + TEXT = "Zeilenz鋒ler starten mit: " ; + TEXT [ English ] = "restart linecount with: " ; + Text [ portuguese ] = "Iniciar contagem de linhas com: " ; + Text [ english_us ] = "restart line count with: " ; + Text [ portuguese_brazilian ] = "Zeilenz鋒ler starten mit: " ; + Text [ swedish ] = "Starta radr鋕naren med " ; + Text [ danish ] = "begynd linjeopt鎙ling med " ; + Text [ italian ] = "Iniziare a contare le righe con: " ; + Text [ spanish ] = "Iniciar recuento de l韓eas con: " ; + Text [ french ] = "Commencer le compte des lignes :[_]" ; + Text [ dutch ] = "regels telllen starten bij: " ; + Text[ chinese_simplified ] = "计数行从: "; + Text[ russian ] = "袜鬣螯 镱漶麇 耱痤 : "; + Text[ polish ] = "Rozpocznij liczenie wierszy od: "; + Text[ japanese ] = "峴悢偊偺奐巒: "; + Text[ chinese_traditional ] = "璸计︽眖 "; + Text[ arabic ] = "认 恃揄 轻糜匮 溶: "; + Text[ dutch ] = "regels telllen starten bij: "; + Text[ chinese_simplified ] = "计数行从: "; + Text[ greek ] = "抨赀礴箸 赆翎燧赳珞珧 泷犰忐 狃: "; + Text[ korean ] = "临技扁 矫累 困摹: "; + Text[ turkish ] = "Sat齬 sayma baang齝: "; + Text[ language_user1 ] = " "; +}; + +String STR_LUMINANCE +{ + Text = "Helligkeit: "; + Text[ english ] = "Luminance: "; + Text[ english_us ] = "Brightness: "; + Text[ portuguese ] = "Luminance: "; + Text[ russian ] = "Luminance: "; + Text[ greek ] = "Luminance: "; + Text[ dutch ] = "Luminance: "; + Text[ french ] = "Luminosit : "; + Text[ spanish ] = "Luminance: "; + Text[ italian ] = "Luminance: "; + Text[ danish ] = "Lysstyrke: "; + Text[ swedish ] = "Luminance: "; + Text[ polish ] = "Luminance: "; + Text[ portuguese_brazilian ] = "Luminance: "; + Text[ japanese ] = "柧搙: "; + Text[ korean ] = "Luminance: "; + Text[ chinese_simplified ] = "亮度: "; + Text[ chinese_traditional ] = "獹 "; + Text[ turkish ] = "Luminance: "; + Text[ arabic ] = "Luminance: "; +}; + +String STR_CHANNELR +{ + Text = "Rotanteil: "; + Text[ english ] = "Red portion: "; + Text[ english_us ] = "Red: "; + Text[ portuguese ] = "Red portion: "; + Text[ russian ] = "Red portion: "; + Text[ greek ] = "Red portion: "; + Text[ dutch ] = "Red portion: "; + Text[ french ] = "Proportion de rouge : "; + Text[ spanish ] = "Red portion: "; + Text[ italian ] = "Red portion: "; + Text[ danish ] = "R鴇-andel: "; + Text[ swedish ] = "Red portion: "; + Text[ polish ] = "Red portion: "; + Text[ portuguese_brazilian ] = "Red portion: "; + Text[ japanese ] = "愒怓偺妱崌: "; + Text[ korean ] = "Red portion: "; + Text[ chinese_simplified ] = "红色比例: "; + Text[ chinese_traditional ] = "︹ゑㄒ "; + Text[ turkish ] = "Red portion: "; + Text[ arabic ] = "Red portion: "; +}; + +String STR_CHANNELG +{ + Text = "Gr黱anteil: "; + Text[ english ] = "Green portion: "; + Text[ english_us ] = "Green: "; + Text[ portuguese ] = "Green portion: "; + Text[ russian ] = "Green portion: "; + Text[ greek ] = "Green portion: "; + Text[ dutch ] = "Green portion: "; + Text[ french ] = "Proportion de vert : "; + Text[ spanish ] = "Green portion: "; + Text[ italian ] = "Green portion: "; + Text[ danish ] = "Gr鴑-andel: "; + Text[ swedish ] = "Green portion: "; + Text[ polish ] = "Green portion: "; + Text[ portuguese_brazilian ] = "Green portion: "; + Text[ japanese ] = "椢怓偺妱崌: "; + Text[ korean ] = "Green portion: "; + Text[ chinese_simplified ] = "绿色比例: "; + Text[ chinese_traditional ] = "厚︹ゑㄒ "; + Text[ turkish ] = "Green portion: "; + Text[ arabic ] = "Green portion: "; +}; + +String STR_CHANNELB +{ + Text = "Blauanteil: "; + Text[ english ] = "Blue portion: "; + Text[ english_us ] = "Blue: "; + Text[ portuguese ] = "Blue portion: "; + Text[ russian ] = "Blue portion: "; + Text[ greek ] = "Blue portion: "; + Text[ dutch ] = "Blue portion: "; + Text[ french ] = "Proportion de bleu : "; + Text[ spanish ] = "Blue portion: "; + Text[ italian ] = "Blue portion: "; + Text[ danish ] = "Bl-andel: "; + Text[ swedish ] = "Blue portion: "; + Text[ polish ] = "Blue portion: "; + Text[ portuguese_brazilian ] = "Blue portion: "; + Text[ japanese ] = "惵怓偺妱崌: "; + Text[ korean ] = "Blue portion: "; + Text[ chinese_simplified ] = "蓝色比例: "; + Text[ chinese_traditional ] = "屡︹ゑㄒ "; + Text[ turkish ] = "Blue portion: "; + Text[ arabic ] = "Blue portion: "; +}; + +String STR_CONTRAST +{ + Text = "Kontrast: "; + Text[ english ] = "Contrast: "; + Text[ english_us ] = "Contrast: "; + Text[ portuguese ] = "Contrast: "; + Text[ russian ] = "Contrast: "; + Text[ greek ] = "Contrast: "; + Text[ dutch ] = "Contrast: "; + Text[ french ] = "Contraste : "; + Text[ spanish ] = "Contrast: "; + Text[ italian ] = "Contrast: "; + Text[ danish ] = "Kontrast: "; + Text[ swedish ] = "Contrast: "; + Text[ polish ] = "Contrast: "; + Text[ portuguese_brazilian ] = "Contrast: "; + Text[ japanese ] = "狠淖侥: "; + Text[ korean ] = "Contrast: "; + Text[ chinese_simplified ] = "对比度: "; + Text[ chinese_traditional ] = "癸ゑ "; + Text[ turkish ] = "Contrast: "; + Text[ arabic ] = "Contrast: "; +}; + +String STR_GAMMA +{ + Text = "Gamma: "; + Text[ english ] = "Gamma: "; + Text[ english_us ] = "Gamma: "; + Text[ portuguese ] = "Gamma: "; + Text[ russian ] = "Gamma: "; + Text[ greek ] = "Gamma: "; + Text[ dutch ] = "Gamma: "; + Text[ french ] = "Gamma : "; + Text[ spanish ] = "Gamma: "; + Text[ italian ] = "Gamma: "; + Text[ danish ] = "Gamma: "; + Text[ swedish ] = "Gamma: "; + Text[ polish ] = "Gamma: "; + Text[ portuguese_brazilian ] = "Gamma: "; + Text[ japanese ] = "掇菹: "; + Text[ korean ] = "Gamma: "; + Text[ chinese_simplified ] = "灰色系数: "; + Text[ chinese_traditional ] = "η︹╰计 "; + Text[ turkish ] = "Gamma: "; + Text[ arabic ] = "Gamma: "; +}; + +String STR_TRANSPARENCY +{ + Text = "Transparenz: "; + Text[ english ] = "Transparency: "; + Text[ english_us ] = "Transparency: "; + Text[ portuguese ] = "Transparency: "; + Text[ russian ] = "Transparency: "; + Text[ greek ] = "Transparency: "; + Text[ dutch ] = "Transparency: "; + Text[ french ] = "Transparence: "; + Text[ spanish ] = "Transparency: "; + Text[ italian ] = "Transparency: "; + Text[ danish ] = "Transparens: "; + Text[ swedish ] = "Transparency: "; + Text[ polish ] = "Transparency: "; + Text[ portuguese_brazilian ] = "Transparency: "; + Text[ japanese ] = "摟夁惈: "; + Text[ korean ] = "Transparency: "; + Text[ chinese_simplified ] = "透明度: "; + Text[ chinese_traditional ] = "硓 "; + Text[ turkish ] = "Transparency: "; + Text[ arabic ] = "Transparency: "; +}; + +String STR_INVERT +{ + Text = "Invertieren"; + Text[ english ] = "Invert"; +}; +String STR_INVERT_NOT +{ + Text = "nicht invertieren"; + Text[ english ] = "not invert"; + Text[ english_us ] = "do not invert"; + Text[ portuguese ] = "not invert"; + Text[ russian ] = "not invert"; + Text[ greek ] = "not invert"; + Text[ dutch ] = "not invert"; + Text[ french ] = "ne pas invertir"; + Text[ spanish ] = "not invert"; + Text[ italian ] = "not invert"; + Text[ danish ] = "ikke invertere"; + Text[ swedish ] = "not invert"; + Text[ polish ] = "not invert"; + Text[ portuguese_brazilian ] = "not invert"; + Text[ japanese ] = "媡揮側偟"; + Text[ korean ] = "not invert"; + Text[ chinese_simplified ] = "不转换互补色"; + Text[ chinese_traditional ] = "ぃ锣传が干︹"; + Text[ turkish ] = "not invert"; + Text[ arabic ] = "not invert"; +}; + +String STR_DRAWMODE +{ + Text = "Grafikmodus: "; + Text[ english ] = "Graphics mode: "; + Text[ english_us ] = "Graphics mode: "; + Text[ portuguese ] = "Graphics mode: "; + Text[ russian ] = "Graphics mode: "; + Text[ greek ] = "Graphics mode: "; + Text[ dutch ] = "Graphics mode: "; + Text[ french ] = "Mode Graphique : "; + Text[ spanish ] = "Graphics mode: "; + Text[ italian ] = "Graphics mode: "; + Text[ danish ] = "Billedmodus: "; + Text[ swedish ] = "Graphics mode: "; + Text[ polish ] = "Graphics mode: "; + Text[ portuguese_brazilian ] = "Graphics mode: "; + Text[ japanese ] = "皋滋ǒ赣澳: "; + Text[ korean ] = "Graphics mode: "; + Text[ chinese_simplified ] = "图形模式: "; + Text[ chinese_traditional ] = "瓜家Α "; + Text[ turkish ] = "Graphics mode: "; + Text[ arabic ] = "Graphics mode: "; +}; + +String STR_DRAWMODE_STD +{ + Text = "Standard"; + Text[ english ] = "Standard"; + Text[ english_us ] = "Standard"; + Text[ portuguese ] = "Standard"; + Text[ russian ] = "Standard"; + Text[ greek ] = "Standard"; + Text[ dutch ] = "Standard"; + Text[ french ] = "Standard"; + Text[ spanish ] = "Standard"; + Text[ italian ] = "Standard"; + Text[ danish ] = "Standard"; + Text[ swedish ] = "Standard"; + Text[ polish ] = "Standard"; + Text[ portuguese_brazilian ] = "Standard"; + Text[ japanese ] = "昗弨"; + Text[ korean ] = "Standard"; + Text[ chinese_simplified ] = "标准"; + Text[ chinese_traditional ] = "夹"; + Text[ turkish ] = "Standard"; + Text[ arabic ] = "Standard"; +}; +String STR_DRAWMODE_GREY +{ + Text = "Graustufen"; + Text[ english ] = "Greys"; + Text[ english_us ] = "Grayscales"; + Text[ portuguese ] = "Greys"; + Text[ russian ] = "Greys"; + Text[ greek ] = "Greys"; + Text[ dutch ] = "Greys"; + Text[ french ] = "Niveaux de gris"; + Text[ spanish ] = "Greys"; + Text[ italian ] = "Greys"; + Text[ danish ] = "Gr錿oner"; + Text[ swedish ] = "Greys"; + Text[ polish ] = "Greys"; + Text[ portuguese_brazilian ] = "Greys"; + Text[ japanese ] = "皋诎焦百"; + Text[ korean ] = "Greys"; + Text[ chinese_simplified ] = "灰度"; + Text[ chinese_traditional ] = "η顶"; + Text[ turkish ] = "Greys"; + Text[ arabic ] = "Greys"; +}; +String STR_DRAWMODE_BLACKWHITE +{ + Text = "Schwarz/Wei"; + Text[ english ] = "Black/White"; + Text[ english_us ] = "Black & White"; + Text[ portuguese ] = "Black/White"; + Text[ russian ] = "Black/White"; + Text[ greek ] = "Black/White"; + Text[ dutch ] = "Black/White"; + Text[ french ] = "Noir/Blanc"; + Text[ spanish ] = "Black/White"; + Text[ italian ] = "Black/White"; + Text[ danish ] = "Sort-hvid"; + Text[ swedish ] = "Black/White"; + Text[ polish ] = "Black/White"; + Text[ portuguese_brazilian ] = "Black/White"; + Text[ japanese ] = "敀崟"; + Text[ korean ] = "Black/White"; + Text[ chinese_simplified ] = "黑白"; + Text[ chinese_traditional ] = "堵フ"; + Text[ turkish ] = "Black/White"; + Text[ arabic ] = "Black/White"; +}; +String STR_DRAWMODE_WATERMARK +{ + Text = "Wasserzeichen"; + Text[ english ] = "Watermark"; + Text[ english_us ] = "Watermark"; + Text[ portuguese ] = "Watermark"; + Text[ russian ] = "Watermark"; + Text[ greek ] = "Watermark"; + Text[ dutch ] = "Watermark"; + Text[ french ] = "Filigrane"; + Text[ spanish ] = "Watermark"; + Text[ italian ] = "Watermark"; + Text[ danish ] = "Vandm鎟ke"; + Text[ swedish ] = "Watermark"; + Text[ polish ] = "Watermark"; + Text[ portuguese_brazilian ] = "Watermark"; + Text[ japanese ] = "摟偐偟"; + Text[ korean ] = "Watermark"; + Text[ chinese_simplified ] = "水印"; + Text[ chinese_traditional ] = ""; + Text[ turkish ] = "Watermark"; + Text[ arabic ] = "Watermark"; +}; +String STR_ROTATION +{ + Text = "Drehung"; + Text[ english ] = "Rotation"; + Text[ english_us ] = "Rotation"; + Text[ portuguese ] = "Rotation"; + Text[ russian ] = "Rotation"; + Text[ greek ] = "Rotation"; + Text[ dutch ] = "Rotation"; + Text[ french ] = "Rotation"; + Text[ spanish ] = "Rotation"; + Text[ italian ] = "Rotation"; + Text[ danish ] = "Rotation"; + Text[ swedish ] = "Rotation"; + Text[ polish ] = "Rotation"; + Text[ portuguese_brazilian ] = "Rotation"; + Text[ japanese ] = "夞揮"; + Text[ korean ] = "Rotation"; + Text[ chinese_simplified ] = "旋转"; + Text[ chinese_traditional ] = "臂锣"; + Text[ turkish ] = "Rotation"; + Text[ arabic ] = "Rotation"; +}; + + diff --git a/sw/source/ui/utlui/bookctrl.cxx b/sw/source/ui/utlui/bookctrl.cxx new file mode 100644 index 0000000000..3aac69710c --- /dev/null +++ b/sw/source/ui/utlui/bookctrl.cxx @@ -0,0 +1,291 @@ +/************************************************************************* + * + * $RCSfile: bookctrl.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#include "hintids.hxx" + +#ifndef _SVSTDARR_HXX +#define _SVSTDARR_USHORTS +#include <svtools/svstdarr.hxx> +#endif +#ifndef _SFXINTITEM_HXX //autogen +#include <svtools/intitem.hxx> +#endif +#ifndef _SFXSTRITEM_HXX //autogen +#include <svtools/stritem.hxx> +#endif +#ifndef _SFXDISPATCH_HXX //autogen +#include <sfx2/dispatch.hxx> +#endif +#ifndef _EVENT_HXX //autogen +#include <vcl/event.hxx> +#endif +#ifndef _STATUS_HXX //autogen +#include <vcl/status.hxx> +#endif +#ifndef _MENU_HXX //autogen +#include <vcl/menu.hxx> +#endif +#ifndef _SFXVIEWFRM_HXX +#include <sfx2/viewfrm.hxx> +#endif + + +#include "cmdid.h" +#include "errhdl.hxx" +#include "swmodule.hxx" +#include "wrtsh.hxx" +#include "bookmrk.hxx" +#include "bookctrl.hxx" + + +SFX_IMPL_STATUSBAR_CONTROL( SwBookmarkControl, SfxStringItem ); + +// class BookmarkPopup_Impl -------------------------------------------------- + +class BookmarkPopup_Impl : public PopupMenu +{ +public: + BookmarkPopup_Impl(); + + USHORT GetCurId() const { return nCurId; } + +private: + USHORT nCurId; + + virtual void Select(); +}; + +// ----------------------------------------------------------------------- + +BookmarkPopup_Impl::BookmarkPopup_Impl() : + PopupMenu(), + nCurId(USHRT_MAX) +{ +} + +// ----------------------------------------------------------------------- + +void BookmarkPopup_Impl::Select() +{ + nCurId = GetCurItemId(); +} + +// class SvxZoomStatusBarControl ------------------------------------------ + +SwBookmarkControl::SwBookmarkControl( USHORT nId, + StatusBar& rStb, + SfxBindings& rBind ) : + SfxStatusBarControl( nId, rStb, rBind ) +{ +} + +// ----------------------------------------------------------------------- + +SwBookmarkControl::~SwBookmarkControl() +{ +} + +// ----------------------------------------------------------------------- + +void SwBookmarkControl::StateChanged( const SfxPoolItem* pState ) +{ + SfxItemState eState = GetItemState(pState); + + if( eState != SFX_ITEM_AVAILABLE || pState->ISA( SfxVoidItem ) ) + GetStatusBar().SetItemText( GetId(), String() ); + else if ( pState->ISA( SfxStringItem ) ) + { + sPageNumber = ((SfxStringItem*)pState)->GetValue(); + GetStatusBar().SetItemText( GetId(), sPageNumber ); + } +} + +// ----------------------------------------------------------------------- + +void SwBookmarkControl::Paint( const UserDrawEvent& ) +{ + GetStatusBar().SetItemText( GetId(), sPageNumber ); +} + +// ----------------------------------------------------------------------- + +void SwBookmarkControl::Command( const CommandEvent& rCEvt ) +{ + if ( rCEvt.GetCommand() == COMMAND_CONTEXTMENU && + GetStatusBar().GetItemText( GetId() ).Len() ) + { + CaptureMouse(); + BookmarkPopup_Impl aPop; + SwWrtShell* pWrtShell = ::GetActiveWrtShell(); + USHORT nBookCnt; + if( pWrtShell && 0 != ( nBookCnt = pWrtShell->GetBookmarkCnt() ) ) + { + SvUShorts aBookArr; + for( USHORT nCount = 0; nCount < nBookCnt; ++nCount ) + { + SwBookmark& rBkmk = pWrtShell->GetBookmark( nCount ); + if( rBkmk.IsBookMark() ) + { + aBookArr.Insert( nCount, aBookArr.Count() ); + aPop.InsertItem( aBookArr.Count(), rBkmk.GetName() ); + } + } + aPop.Execute( &GetStatusBar(), rCEvt.GetMousePosPixel()); + USHORT nId = aPop.GetCurId(); + if( nId != USHRT_MAX) + { + SfxUInt16Item aBookmark( FN_STAT_BOOKMARK, aBookArr[nId-1] ); + SfxViewFrame::Current()->GetDispatcher()->Execute( FN_STAT_BOOKMARK, + SFX_CALLMODE_ASYNCHRON|SFX_CALLMODE_RECORD, + &aBookmark, 0L ); + } + } + ReleaseMouse(); + } +} + +/************************************************************************* + + $Log: not supported by cvs2svn $ + Revision 1.30 2000/09/18 16:06:17 willem.vandorp + OpenOffice header added. + + Revision 1.29 2000/09/07 15:59:34 os + change: SFX_DISPATCHER/SFX_BINDINGS removed + + Revision 1.28 2000/02/11 15:00:22 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.27 1998/03/10 14:35:06 OS + Textmarkenindex wieder selbst feststellen #47718# + + + Rev 1.26 10 Mar 1998 15:35:06 OS + Textmarkenindex wieder selbst feststellen #47718# + + Rev 1.25 23 Feb 1998 07:20:24 OS + GetBookmark/ Cnt mit Bookmark-Flag + + Rev 1.24 21 Nov 1997 12:10:14 MA + includes + + Rev 1.23 03 Nov 1997 13:59:22 MA + precomp entfernt + + Rev 1.22 29 Aug 1997 15:57:30 OS + PopupMenu::Execute mit Window* fuer VCL + + Rev 1.21 29 Aug 1997 13:36:12 OS + DLL-Umbau + + Rev 1.20 08 Aug 1997 17:25:24 OM + Headerfile-Umstellung + + Rev 1.19 09 Jul 1997 17:45:30 HJS + includes + + Rev 1.18 14 Jan 1997 09:37:30 TRI + includes + + Rev 1.17 23 Oct 1996 13:49:32 JP + SVMEM -> SVSTDARR Umstellung + + Rev 1.16 28 Aug 1996 15:42:46 OS + includes + + Rev 1.15 24 Jul 1996 13:49:56 OS + PCH nachgeruestet + + Rev 1.14 26 Jun 1996 15:04:02 OS + Aufruf von Dispatcher.Execute an 324 angepasst + + Rev 1.13 01 Feb 1996 19:07:02 JP + BookmarkControl::Command: ans PopUp die Pos im Bookmark-Array uebergeben, nicht die laufende! + + Rev 1.12 17 Nov 1995 12:47:52 MA + Segmentierung + + Rev 1.11 13 Nov 1995 20:46:10 JP + Ptrarr gegen SvUShortArr ausgetauscht + + Rev 1.10 07 Nov 1995 18:04:16 MA + opt/fix/chg: statics und segs + + Rev 1.9 17 Oct 1995 20:54:14 JP + IsMark oder IsBookmark am Bookmark benutzen + + Rev 1.8 06 Oct 1995 00:20:14 HJS + pState => eState + + Rev 1.7 05 Oct 1995 18:41:12 OM + StateChanged umgestellt + + Rev 1.6 09 Aug 1995 19:15:18 OS + Umstellung auf CommandHdl + +*************************************************************************/ + + diff --git a/sw/source/ui/utlui/condedit.cxx b/sw/source/ui/utlui/condedit.cxx new file mode 100644 index 0000000000..e724ba2da8 --- /dev/null +++ b/sw/source/ui/utlui/condedit.cxx @@ -0,0 +1,179 @@ +/************************************************************************* + * + * $RCSfile: condedit.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +// include --------------------------------------------------------------- + +#pragma hdrstop + +#ifndef _OFF_APP_HXX //autogen +#include <offmgr/app.hxx> +#endif +#ifndef _SV_EVENT_HXX //autogen +#include <vcl/event.hxx> +#endif +#ifndef _SV_DRAG_HXX //autogen +#include <vcl/drag.hxx> +#endif +#ifndef _SOT_FORMATS_HXX //autogen +#include <sot/formats.hxx> +#endif + +#ifndef _CONDEDIT_HXX +#include <condedit.hxx> +#endif + +#define DB_DD_DELIM 0x0b + +// STATIC DATA ----------------------------------------------------------- + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +ConditionEdit::ConditionEdit( Window* pParent, const ResId& rResId ) : + Edit( pParent, rResId ), + bBrackets(TRUE) +{ + EnableDrop(); +} + +/*-------------------------------------------------------------------- + Beschreibung: Drop moeglich, bzw Format bekannt? + --------------------------------------------------------------------*/ + +BOOL ConditionEdit::QueryDrop( DropEvent& rDEvt ) +{ + rDEvt.SetAction(DROP_COPY); + + if (DragServer::HasFormat(0, SOT_FORMATSTR_ID_SBA_FIELDDATAEXCHANGE )) + { + BOOL bString = FALSE; + + for (USHORT nItem = 0; nItem < DragServer::GetItemCount(); nItem++) + { + if (DragServer::HasFormat(nItem, FORMAT_STRING)) + { + bString = TRUE; + break; + } + } + if (!bString) // String reinpacken, um DD-Cursor zu erhalten + { + if (DragServer::HasFormat(0, SOT_FORMATSTR_ID_SBA_FIELDDATAEXCHANGE)) + { + USHORT nLen = (USHORT)DragServer::GetDataLen(0, SOT_FORMATSTR_ID_SBA_FIELDDATAEXCHANGE) - 1; + DBG_ASSERT(!(nLen%2), "not a UniString") + String sTxt; + sal_Unicode *pTxt = sTxt.AllocBuffer(nLen / 2); + + DragServer::PasteData(0, pTxt, nLen, SOT_FORMATSTR_ID_SBA_FIELDDATAEXCHANGE); + + String sDBName; + if (bBrackets) + sDBName += '['; + sDBName += sTxt.GetToken(0, DB_DD_DELIM); + sDBName += '.'; + sDBName += sTxt.GetToken(1, DB_DD_DELIM); + sDBName += '.'; + sDBName += sTxt.GetToken(3, DB_DD_DELIM); // ColumnName + if (bBrackets) + sDBName += ']'; + DragServer::CopyString(sDBName); + } + } + } + + return Edit::QueryDrop( rDEvt ); +} + +/************************************************************************* + + Source Code Control System - History + + $Log: not supported by cvs2svn $ + Revision 1.7 2000/09/18 16:06:17 willem.vandorp + OpenOffice header added. + + Revision 1.6 2000/04/18 15:14:08 os + UNICODE + + Revision 1.5 2000/02/11 15:00:29 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.4 1998/11/17 21:18:48 JP + Task #59398#: ClipboardFormatId Umstellungen + + + Rev 1.3 17 Nov 1998 22:18:48 JP + Task #59398#: ClipboardFormatId Umstellungen + + Rev 1.2 18 May 1998 14:53:24 OM + #50001 Keine eckigen Klammern in DB-Condition-Fields + + Rev 1.1 12 Mar 1998 16:32:42 OM + Datenbanknamen in eckigen Klammern bei Drop + + Rev 1.0 19 Nov 1997 16:21:42 OM + Initial revision. + +*************************************************************************/ + + diff --git a/sw/source/ui/utlui/content.cxx b/sw/source/ui/utlui/content.cxx new file mode 100644 index 0000000000..ecbac5772b --- /dev/null +++ b/sw/source/ui/utlui/content.cxx @@ -0,0 +1,3223 @@ +/************************************************************************* + * + * $RCSfile: content.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _SVSTDARR_HXX +#define _SVSTDARR_STRINGSDTOR +#include <svtools/svstdarr.hxx> +#endif +#ifndef _DRAG_HXX //autogen +#include <vcl/drag.hxx> +#endif +#ifndef _URLBMK_HXX //autogen +#include <svtools/urlbmk.hxx> +#endif +#ifndef _URLOBJ_HXX //autogen +#include <tools/urlobj.hxx> +#endif +#ifndef _SFXDOCFILE_HXX //autogen +#include <sfx2/docfile.hxx> +#endif +#ifndef _SFXDISPATCH_HXX //autogen +#include <sfx2/dispatch.hxx> +#endif +#ifndef _CLIP_HXX //autogen +#include <vcl/clip.hxx> +#endif +#ifndef _HELP_HXX //autogen +#include <vcl/help.hxx> +#endif +#ifndef _SOT_FORMATS_HXX //autogen +#include <sot/formats.hxx> +#endif +#ifndef _SV_SOUND_HXX //autogen +#include <vcl/sound.hxx> +#endif + +#ifndef _FMTINFMT_HXX //autogen +#include <fmtinfmt.hxx> +#endif +#ifndef _TXTINET_HXX //autogen +#include <txtinet.hxx> +#endif +#ifndef _FMTFLD_HXX //autogen +#include <fmtfld.hxx> +#endif +#ifndef _SWMODULE_HXX +#include <swmodule.hxx> +#endif +#ifndef _WRTSH_HXX +#include <wrtsh.hxx> +#endif +#ifndef _VIEW_HXX +#include <view.hxx> +#endif +#ifndef _ERRHDL_HXX +#include <errhdl.hxx> +#endif +#ifndef _DOCSH_HXX +#include <docsh.hxx> +#endif +#ifndef _CONTENT_HXX +#include <content.hxx> +#endif +#ifndef _FRMFMT_HXX +#include <frmfmt.hxx> +#endif +#ifndef _FLDBAS_HXX +#include <fldbas.hxx> +#endif +#ifndef _TXTATR_HXX +#include <txtatr.hxx> +#endif +#ifndef _BOOKMRK_HXX +#include <bookmrk.hxx> +#endif +#ifndef _SECTION_HXX +#include <section.hxx> +#endif +#ifndef _NUMRULE_HXX +#include <numrule.hxx> +#endif +#ifndef _TOX_HXX +#include <tox.hxx> +#endif +#define NAVIPI_CXX +#ifndef _NAVIPI_HXX +#include <navipi.hxx> +#endif +#ifndef _NAVICONT_HXX +#include <navicont.hxx> +#endif +#ifndef _NAVICFG_HXX +#include <navicfg.hxx> +#endif +#ifndef _SWCONT_HXX +#include <swcont.hxx> +#endif +#ifndef _EDTWIN_HXX +#include <edtwin.hxx> +#endif +#ifndef _DOC_HXX +#include <doc.hxx> +#endif +#ifndef _UNOTOOLS_HXX +#include <unotools.hxx> +#endif +#ifndef _HINTS_HXX +#include <hints.hxx> +#endif + +#ifndef _CMDID_H +#include <cmdid.h> +#endif +#ifndef _HELPID_H +#include <helpid.h> +#endif +#ifndef _NAVIPI_HRC +#include <navipi.hrc> +#endif +#ifndef _UTLUI_HRC +#include <utlui.hrc> +#endif +#ifndef _MISC_HRC +#include <misc.hrc> +#endif +#ifndef _COMCORE_HRC +#include <comcore.hrc> +#endif +#ifndef _COM_SUN_STAR_TEXT_XTEXTSECTIONSSUPPLIER_HPP_ +#include <com/sun/star/text/XTextSectionsSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XTEXTGRAPHICOBJECTSSUPPLIER_HPP_ +#include <com/sun/star/text/XTextGraphicObjectsSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XTEXTTABLESSUPPLIER_HPP_ +#include <com/sun/star/text/XTextTablesSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XDOCUMENTINDEXESSUPPLIER_HPP_ +#include <com/sun/star/text/XDocumentIndexesSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XBOOKMARKSSUPPLIER_HPP_ +#include <com/sun/star/text/XBookmarksSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XTEXTEMBEDDEDOBJECTSSUPPLIER_HPP_ +#include <com/sun/star/text/XTextEmbeddedObjectsSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XTEXTFRAMESSUPPLIER_HPP_ +#include <com/sun/star/text/XTextFramesSupplier.hpp> +#endif + + +#define CTYPE_CNT 0 +#define CTYPE_CTT 1 + +using namespace ::com::sun::star; + +#define CP2S(cChar) UniString::CreateFromAscii(cChar) +#define C2S(cChar) UniString::CreateFromAscii(RTL_CONSTASCII_STRINGPARAM(cChar)) + +#define NAVI_BOOKMARK_DELIM (sal_Unicode)1 + + +/*************************************************************************** + +***************************************************************************/ + +typedef SwContent* SwContentPtr; +SV_DECL_PTRARR_SORT_DEL( SwContentArr, SwContentPtr, 0,4) +SV_IMPL_OP_PTRARR_SORT(SwContentArr, SwContentPtr) + +sal_Bool SwContentTree::bIsInDrag = sal_False; + + +/*************************************************************************** + Beschreibung: Hilfsmethoden +***************************************************************************/ + + +sal_Bool lcl_IsContent(SvLBoxEntry* pEntry) +{ + return ((SwTypeNumber*)pEntry->GetUserData())->GetTypeId() == CTYPE_CNT; +} + + +sal_Bool lcl_IsContentType(SvLBoxEntry* pEntry) +{ + return ((SwTypeNumber*)pEntry->GetUserData())->GetTypeId() == CTYPE_CTT; +} + + +sal_Bool lcl_FindShell(SwWrtShell* pShell) +{ + sal_Bool bFound = sal_False; + SwView *pView = SwModule::GetFirstView(); + while (pView) + { + if(pShell == &pView->GetWrtShell()) + { + bFound = sal_True; + break; + } + pView = SwModule::GetNextView(pView); + } + return bFound; +} + +/*************************************************************************** + Beschreibung: Inhalt, enthaelt Namen und Verweis auf den Inhalstyp +***************************************************************************/ + + +SwContent::SwContent(const SwContentType* pCnt, const String& rName, long nYPos) : + pParent(pCnt), + sContentName(rName), + SwTypeNumber(CTYPE_CNT), + nYPosition(nYPos), + bInvisible(sal_False) +{ +} + + +sal_uInt8 SwTypeNumber::GetTypeId() +{ + return nTypeId; +} + +SwTypeNumber::~SwTypeNumber() +{ +} + +sal_Bool SwContent::IsProtect() const +{ + return sal_False; +} + +sal_Bool SwPostItContent::IsProtect() const +{ + return pFld->IsProtect(); +} + +sal_Bool SwURLFieldContent::IsProtect() const +{ + return pINetAttr->IsProtect(); +} + +SwGraphicContent::~SwGraphicContent() +{ +} +SwTOXBaseContent::~SwTOXBaseContent() +{ +} + +/*************************************************************************** + Beschreibung: Inhaltstyp, kennt seine Inhalte und die WrtShell +***************************************************************************/ + + +SwContentType::SwContentType(SwWrtShell* pShell, sal_uInt16 nType, sal_uInt8 nLevel) : + SwTypeNumber(CTYPE_CTT), + pWrtShell(pShell), + nContentType(nType), + nOutlineLevel(nLevel), + bDataValid(sal_False), + bMemberFilled(sal_False), + sContentTypeName(SW_RES(STR_CONTENT_TYPE_FIRST + nType)), + sSingleContentTypeName(SW_RES(STR_CONTENT_TYPE_SINGLE_FIRST + nType)), + pMember(0), + bEdit(sal_False), + bDelete(sal_True), + nMemberCount(0) +{ + Init(); +} + +/*************************************************************************** + Beschreibung: Initialisierung +***************************************************************************/ + + +void SwContentType::Init(sal_Bool* pbInvalidateWindow) +{ + // wenn sich der MemberCount aendert ... + sal_uInt16 nOldMemberCount = nMemberCount; + nMemberCount = 0; + switch(nContentType) + { + case CONTENT_TYPE_OUTLINE : + { + sTypeToken = CP2S(pMarkToOutline); + sal_uInt16 nOutlineCount = nMemberCount = pWrtShell->GetOutlineCnt(); + if(nOutlineLevel < MAXLEVEL) + { + for(sal_uInt16 j = 0; j < nOutlineCount; j++) + { + if(pWrtShell->GetOutlineLevel(j) > nOutlineLevel ) + nMemberCount --; + } + } + bDelete = sal_False; + } + break; + + case CONTENT_TYPE_TABLE : + sTypeToken = CP2S(pMarkToTable); + nMemberCount = pWrtShell->GetTblFrmFmtCount(sal_True); + bEdit = sal_True; + break; + + case CONTENT_TYPE_FRAME : + case CONTENT_TYPE_GRAPHIC : + case CONTENT_TYPE_OLE : + { + FlyCntType eType = FLYCNTTYPE_FRM; + sTypeToken = CP2S(pMarkToFrame); + if(nContentType == CONTENT_TYPE_OLE) + { + eType = FLYCNTTYPE_OLE; + sTypeToken = CP2S(pMarkToOLE); + } + else if(nContentType == CONTENT_TYPE_GRAPHIC) + { + eType = FLYCNTTYPE_GRF; + sTypeToken = CP2S(pMarkToGraphic); + } + nMemberCount = pWrtShell->GetFlyCount(eType); + bEdit = sal_True; + } + break; + case CONTENT_TYPE_BOOKMARK : + { + sal_uInt16 nCount = nMemberCount = pWrtShell->GetBookmarkCnt(sal_True); + sTypeToken = aEmptyStr; + bEdit = sal_True; + } + break; + case CONTENT_TYPE_REGION : + { + SwContentArr* pOldMember = 0; + sal_uInt16 nOldRegionCount = 0; + sal_Bool bInvalidate = sal_False; + if(!pMember) + pMember = new SwContentArr; + else if(pMember->Count()) + { + pOldMember = pMember; + nOldRegionCount = pOldMember->Count(); + pMember = new SwContentArr; + } + const Point aNullPt; + nMemberCount = pWrtShell->GetSectionFmtCount(); + for(sal_uInt16 i = 0; i < nMemberCount; i++) + { + const SwSectionFmt* pFmt; + SectionType eTmpType; + if( (pFmt = &pWrtShell->GetSectionFmt(i))->IsInNodesArr() && + (eTmpType = pFmt->GetSection()->GetType()) != TOX_CONTENT_SECTION + && TOX_HEADER_SECTION != eTmpType ) + { + const String& rSectionName = pFmt->GetSection()->GetName(); + sal_uInt16 nLevel = 0; + SwSectionFmt* pParentFmt = pFmt->GetParent(); + while(pParentFmt) + { + nLevel++; + pParentFmt = pParentFmt->GetParent(); + } + + SwContent* pCnt = new SwRegionContent(this, rSectionName, + nLevel, + pFmt->FindLayoutRect( sal_False, &aNullPt ).Top()); + + SwPtrMsgPoolItem aAskItem( RES_CONTENT_VISIBLE, 0 ); + if( !pFmt->GetInfo( aAskItem ) && + !aAskItem.pObject ) // not visible + pCnt->SetInvisible(); + pMember->Insert(pCnt);//, pMember->Count()); + + sal_uInt16 nPos = pMember->Count() - 1; + if(nOldRegionCount > nPos && + (pOldMember->GetObject(nPos))->IsInvisible() + != pCnt->IsInvisible()) + bInvalidate = sal_True; + } + } + nMemberCount = pMember->Count(); + sTypeToken = CP2S(pMarkToRegion); + bEdit = sal_True; + bDelete = sal_False; + if(pOldMember) + { + pOldMember->DeleteAndDestroy(0, pOldMember->Count()); + delete pOldMember; + if(pbInvalidateWindow && bInvalidate) + *pbInvalidateWindow = sal_True; + } + } + break; + case CONTENT_TYPE_INDEX: + { + nMemberCount = pWrtShell->GetTOXCount(); + bEdit = sal_True; + bDelete = sal_False; + } + break; + case CONTENT_TYPE_REFERENCE: + { + nMemberCount = pWrtShell->GetRefMarks( 0 ); + bDelete = sal_False; + } + break; + case CONTENT_TYPE_URLFIELD: + { + nMemberCount = 0; + if(!pMember) + pMember = new SwContentArr; + else if(pMember->Count()) + pMember->DeleteAndDestroy(0, pMember->Count()); + + SwGetINetAttrs aArr; + nMemberCount = pWrtShell->GetINetAttrs( aArr ); + for( sal_uInt16 n = 0; n < nMemberCount; ++n ) + { + SwGetINetAttr* p = aArr[ n ]; + SwURLFieldContent* pCnt = new SwURLFieldContent( + this, + p->sText, + INetURLObject::decode( + p->rINetAttr.GetINetFmt().GetValue(), + INET_HEX_ESCAPE, + INetURLObject::DECODE_WITH_CHARSET, + RTL_TEXTENCODING_UTF8 ), + &p->rINetAttr, + n ); + pMember->Insert( pCnt );//, n ); + } + bEdit = sal_True; + nOldMemberCount = nMemberCount; + bDelete = sal_False; + } + break; + case CONTENT_TYPE_POSTIT: + { + nMemberCount = 0; + if(!pMember) + pMember = new SwContentArr; + else if(pMember->Count()) + pMember->DeleteAndDestroy(0, pMember->Count()); + SwFieldType* pType = pWrtShell->GetFldType( + RES_POSTITFLD, aEmptyStr); + SwClientIter aIter( *pType ); + SwClient * pFirst = aIter.GoStart(); + while(pFirst) + { + if(((SwFmtFld*)pFirst)->GetTxtFld() && + ((SwFmtFld*)pFirst)->IsFldInDoc()) + { + SwField* pField = (SwField*)((SwFmtFld*)pFirst) + ->GetFld(); + + String sEntry = pField->GetPar2(); + RemoveNewline(sEntry); + SwPostItContent* pCnt = new SwPostItContent( + this, + sEntry, // hier steht der Text + (const SwFmtFld*)pFirst, + nMemberCount); + pMember->Insert(pCnt);//, nMemberCount); + nMemberCount++; + } + pFirst = aIter++; + } + sTypeToken = aEmptyStr; + bEdit = sal_True; + nOldMemberCount = nMemberCount; + } + break; + case CONTENT_TYPE_DRAWOBJECT: + sTypeToken = aEmptyStr; + break; + } + // ... dann koennen die Daten auch nicht mehr gueltig sein + // abgesehen von denen, die schon korrigiert wurden, dann ist + // nOldMemberCount doch nicht so old + if( nOldMemberCount != nMemberCount ) + bDataValid = sal_False; +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +SwContentType::~SwContentType() +{ + delete pMember; +} + +/*************************************************************************** + Beschreibung: Inhalt liefern, dazu gfs. die Liste fuellen +***************************************************************************/ + + +const SwContent* SwContentType::GetMember(sal_uInt16 nIndex) +{ + if(!bDataValid || !pMember) + { + FillMemberList(); + } + if(nIndex < pMember->Count()) + return pMember->GetObject(nIndex); + else + return 0; + +} + + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +void SwContentType::Invalidate() +{ + bDataValid = sal_False; +} + +/*************************************************************************** + Beschreibung: Liste der Inhalte fuellen +***************************************************************************/ + + +void SwContentType::FillMemberList(sal_Bool* pbLevelOrVisibiblityChanged) +{ + SwContentArr* pOldMember = 0; + int nOldMemberCount = -1; + SwPtrMsgPoolItem aAskItem( RES_CONTENT_VISIBLE, 0 ); + if(pMember && pbLevelOrVisibiblityChanged) + { + pOldMember = pMember; + nOldMemberCount = pOldMember->Count(); + pMember = new SwContentArr; + *pbLevelOrVisibiblityChanged = sal_False; + } + else if(!pMember) + pMember = new SwContentArr; + else if(pMember->Count()) + pMember->DeleteAndDestroy(0, pMember->Count()); + switch(nContentType) + { + case CONTENT_TYPE_OUTLINE : + { + sal_uInt16 nOutlineCount = nMemberCount = pWrtShell->GetOutlineCnt(); + + sal_uInt16 nPos = 0; + for (sal_uInt16 i = 0; i < nOutlineCount; ++i) + { + const sal_Int8 nLevel = (sal_Int8)pWrtShell->GetOutlineLevel(i); + if(nLevel >= nOutlineLevel ) + nMemberCount--; + else + { + String aEntry(pWrtShell->GetOutlineText(i)); + aEntry.EraseLeadingChars(); + SwNavigationPI::CleanEntry( aEntry ); + SwOutlineContent* pCnt = new SwOutlineContent(this, aEntry, i, nLevel, + pWrtShell->IsOutlineMovable( i ), nPos ); + pMember->Insert(pCnt);//, nPos); + // bei gleicher Anzahl und vorhandenem pOldMember wird die + // alte mit der neuen OutlinePos verglichen + // cast fuer Win16 + if(nOldMemberCount > (int)nPos && + ((SwOutlineContent*)pOldMember->GetObject(nPos))->GetOutlineLevel() != nLevel) + *pbLevelOrVisibiblityChanged = sal_True; + + nPos++; + } + } + + } + break; + + case CONTENT_TYPE_TABLE : + { + DBG_ASSERT(nMemberCount == + pWrtShell->GetTblFrmFmtCount(sal_True), + "MemberCount differiert") + Point aNullPt; + nMemberCount = pWrtShell->GetTblFrmFmtCount(sal_True); + for(sal_uInt16 i = 0; i < nMemberCount; i++) + { + const SwFrmFmt& rTblFmt = pWrtShell->GetTblFrmFmt(i, sal_True); + String sTblName( rTblFmt.GetName() ); + + SwContent* pCnt = new SwContent(this, sTblName, + rTblFmt.FindLayoutRect(sal_False, &aNullPt).Top() ); + if( !rTblFmt.GetInfo( aAskItem ) && + !aAskItem.pObject ) // not visible + pCnt->SetInvisible(); + + pMember->Insert(pCnt);//, i); + + if(nOldMemberCount > (int)i && + (pOldMember->GetObject(i))->IsInvisible() != pCnt->IsInvisible()) + *pbLevelOrVisibiblityChanged = sal_True; + } + } + break; + case CONTENT_TYPE_OLE : + case CONTENT_TYPE_FRAME : + case CONTENT_TYPE_GRAPHIC : + { + FlyCntType eType = FLYCNTTYPE_FRM; + if(nContentType == CONTENT_TYPE_OLE) + eType = FLYCNTTYPE_OLE; + else if(nContentType == CONTENT_TYPE_GRAPHIC) + eType = FLYCNTTYPE_GRF; + DBG_ASSERT(nMemberCount == pWrtShell->GetFlyCount(eType), + "MemberCount differiert"); + Point aNullPt; + nMemberCount = pWrtShell->GetFlyCount(eType); + for(sal_uInt16 i = 0; i < nMemberCount; i++) + { + const SwFrmFmt* pFrmFmt = pWrtShell->GetFlyNum(i,eType); + String sFrmName = pFrmFmt->GetName(); + + SwContent* pCnt; + if(CONTENT_TYPE_GRAPHIC == nContentType) + { + String sLink; + pWrtShell->GetGrfNms( &sLink, 0, (SwFlyFrmFmt*) pFrmFmt); + pCnt = new SwGraphicContent(this, sFrmName, + INetURLObject::decode( sLink, INET_HEX_ESCAPE, + INetURLObject::DECODE_WITH_CHARSET, + RTL_TEXTENCODING_UTF8 ), + pFrmFmt->FindLayoutRect(sal_False, &aNullPt).Top()); + } + else + { + pCnt = new SwContent(this, sFrmName, + pFrmFmt->FindLayoutRect(sal_False, &aNullPt).Top() ); + } + if( !pFrmFmt->GetInfo( aAskItem ) && + !aAskItem.pObject ) // not visible + pCnt->SetInvisible(); + pMember->Insert(pCnt);//, i); + if(nOldMemberCount > (int)i && + (pOldMember->GetObject(i))->IsInvisible() != pCnt->IsInvisible()) + *pbLevelOrVisibiblityChanged = sal_True; + } + } + break; + case CONTENT_TYPE_BOOKMARK : + { + nMemberCount = pWrtShell->GetBookmarkCnt(sal_True); + for(sal_uInt16 i = 0; i < nMemberCount; i++) + { + SwBookmark& rBkmk = pWrtShell->GetBookmark( i, sal_True ); + const String& rBkmName = rBkmk.GetName(); + //nYPos von 0 -> ::com::sun::star::text::Bookmarks werden nach Alphabet sortiert + SwContent* pCnt = new SwContent(this, rBkmName, 0); + pMember->Insert(pCnt);//, pMember->Count()); + } + } + break; + case CONTENT_TYPE_REGION : + { + const Point aNullPt; + nMemberCount = pWrtShell->GetSectionFmtCount(); + for(sal_uInt16 i = 0; i < nMemberCount; i++) + { + const SwSectionFmt* pFmt; + SectionType eTmpType; + if( (pFmt = &pWrtShell->GetSectionFmt(i))->IsInNodesArr() && + (eTmpType = pFmt->GetSection()->GetType()) != TOX_CONTENT_SECTION + && TOX_HEADER_SECTION != eTmpType ) + { + String sSectionName = pFmt->GetSection()->GetName(); + + sal_uInt16 nLevel = 0; + SwSectionFmt* pParentFmt = pFmt->GetParent(); + while(pParentFmt) + { + nLevel++; + pParentFmt = pParentFmt->GetParent(); + } + + SwContent* pCnt = new SwRegionContent(this, sSectionName, + nLevel, + pFmt->FindLayoutRect( sal_False, &aNullPt ).Top()); + if( !pFmt->GetInfo( aAskItem ) && + !aAskItem.pObject ) // not visible + pCnt->SetInvisible(); + pMember->Insert(pCnt);//, pMember->Count()); + + sal_uInt16 nPos = pMember->Count() - 1; + if(nOldMemberCount > nPos && + (pOldMember->GetObject(nPos))->IsInvisible() + != pCnt->IsInvisible()) + *pbLevelOrVisibiblityChanged = sal_True; + } + } + nMemberCount = pMember->Count(); + } + break; + case CONTENT_TYPE_REFERENCE: + { + SvStringsDtor aRefMarks; + nMemberCount = pWrtShell->GetRefMarks( &aRefMarks ); + + for(sal_uInt16 i=0; i<nMemberCount; i++) + { + //Referenzen nach Alphabet sortiert + SwContent* pCnt = new SwContent( + this, *aRefMarks.GetObject(i), 0); + pMember->Insert(pCnt);//, i); + } + } + break; + case CONTENT_TYPE_URLFIELD: + { + SwGetINetAttrs aArr; + nMemberCount = pWrtShell->GetINetAttrs( aArr ); + for( sal_uInt16 n = 0; n < nMemberCount; ++n ) + { + SwGetINetAttr* p = aArr[ n ]; + SwURLFieldContent* pCnt = new SwURLFieldContent( + this, + p->sText, + INetURLObject::decode( + p->rINetAttr.GetINetFmt().GetValue(), + INET_HEX_ESCAPE, + INetURLObject::DECODE_WITH_CHARSET, + RTL_TEXTENCODING_UTF8 ), + &p->rINetAttr, + n ); + pMember->Insert( pCnt );//, n ); + } + } + break; + case CONTENT_TYPE_INDEX: + { + + sal_uInt16 nCount = nMemberCount = pWrtShell->GetTOXCount(); + for ( sal_uInt16 nTox = 0; nTox < nCount; nTox++ ) + { + const SwTOXBase* pBase = pWrtShell->GetTOX( nTox ); + String sTOXNm( pBase->GetTOXName() ); + + SwContent* pCnt = new SwTOXBaseContent( + this, sTOXNm, nTox, *pBase); + + if( !pBase->GetInfo( aAskItem ) && + !aAskItem.pObject ) // not visible + pCnt->SetInvisible(); + + pMember->Insert( pCnt );//, nTox ); + sal_uInt16 nPos = pMember->Count() - 1; + if(nOldMemberCount > nPos && + (pOldMember->GetObject(nPos))->IsInvisible() + != pCnt->IsInvisible()) + *pbLevelOrVisibiblityChanged = sal_True; + } + } + break; + case CONTENT_TYPE_POSTIT: + { + nMemberCount = 0; + if(!pMember) + pMember = new SwContentArr; + else if(pMember->Count()) + pMember->DeleteAndDestroy(0, pMember->Count()); + SwFieldType* pType = pWrtShell->GetFldType( + RES_POSTITFLD, aEmptyStr); + SwClientIter aIter( *pType ); + SwClient * pFirst = aIter.GoStart(); + while(pFirst) + { + if(((SwFmtFld*)pFirst)->GetTxtFld() && + ((SwFmtFld*)pFirst)->IsFldInDoc()) + { + SwField* pField = (SwField*)((SwFmtFld*)pFirst) + ->GetFld(); + String sEntry = pField->GetPar2(); + RemoveNewline(sEntry); + SwPostItContent* pCnt = new SwPostItContent( + this, + sEntry, // hier steht der Text + (const SwFmtFld*)pFirst, + nMemberCount); + pMember->Insert(pCnt);//, nMemberCount); + nMemberCount++; + } + pFirst = aIter++; + } + } + break; + case CONTENT_TYPE_DRAWOBJECT: + break; + } + bDataValid = sal_True; + if(pOldMember) + pOldMember->DeleteAndDestroy(0, pOldMember->Count()); + +} + +/*************************************************************************** + Beschreibung: TreeListBox fuer Inhaltsanzeige +***************************************************************************/ + + +SwContentTree::SwContentTree(Window* pParent, const ResId& rResId) : + SvTreeListBox( pParent, rResId ), + pHiddenShell(0), + pActiveShell(0), + pConfig(SW_MOD()->GetNavigationConfig()), + sSpace(C2S(" ")), + sRemoveIdx(SW_RES(ST_REMOVE_INDEX)), + sUpdateIdx(SW_RES(ST_UPDATE)), + sRename(SW_RES(ST_RENAME)), + sReadonlyIdx(SW_RES(ST_READONLY_IDX)), + sUnprotTbl(SW_RES(ST_REMOVE_TBL_PROTECTION)), + sInvisible(SW_RES(ST_INVISIBLE)), + nActiveBlock(0), + nHiddenBlock(0), + nOutlineLevel(MAXLEVEL), + nRootType(USHRT_MAX), + nLastSelType(USHRT_MAX), + bIsActive(sal_True), + bIsConstant(sal_False), + bIsHidden(sal_False), + bIsInternalDrag(sal_False), + bDocChgdInDragging(sal_False), + bIsRoot(sal_False), + bIsIdleClear(sal_False), + bIsLastReadOnly(sal_False), + bIsOutlineMoveable(sal_True), + bViewHasChanged(sal_False), + bIsImageListInitialized(sal_False) +{ + SetHelpId(HID_NAVIGATOR_TREELIST); + + Bitmap aRootClosed (SW_RES(BMP_ROOT_CLOSED)); + Bitmap aRootOpened (SW_RES(BMP_ROOT_OPENED)); + SetNodeBitmaps( aRootClosed, aRootOpened ); + SetDoubleClickHdl(LINK(this, SwContentTree, ContentDoubleClickHdl)); + SetDragDropMode(SV_DRAGDROP_APP_COPY); + for(sal_uInt16 i=0; i < CONTENT_TYPE_MAX; i++) + { + aActiveContentArr[i] = 0; + aHiddenContentArr[i] = 0; + } + for( i = 0; i < CONTEXT_COUNT; i++ ) + { + aContextStrings[i] = SW_RESSTR(i+ST_CONTEXT_FIRST); + } + nActiveBlock = pConfig->GetActiveBlock(); + aUpdTimer.SetTimeoutHdl(LINK(this, SwContentTree, TimerUpdate)); + aUpdTimer.SetTimeout(1000); + Clear(); +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +SwContentTree::~SwContentTree() +{ + Clear(); // vorher gfs. Inhaltstypen loeschen + bIsInDrag = sal_False; +} + +/*************************************************************************** + Beschreibung: Drop wird im Navigator ausgefuehrt +***************************************************************************/ + + +sal_Bool SwContentTree::Drop( const DropEvent& rEvt) +{ + if(bIsRoot) + { + return SvTreeListBox::Drop(rEvt); + } + else + return bIsInDrag ? sal_False : GetParentWindow()->Drop(rEvt); +} + +/*************************************************************************** + Beschreibung: QueryDrop wird im Navigator ausgefuehrt +***************************************************************************/ + + +sal_Bool SwContentTree::QueryDrop( DropEvent& rEvt) +{ + if(bIsRoot) + { + return bIsOutlineMoveable && SvTreeListBox::QueryDrop(rEvt); + } + else + return bIsInDrag ? sal_False : GetParentWindow()->QueryDrop(rEvt); +} + +/*************************************************************************** + Beschreibung: Handler fuer Dragging und ContextMenu +***************************************************************************/ + + +void SwContentTree::Command( const CommandEvent& rCEvt ) +{ + sal_Bool bParent = sal_False; + switch( rCEvt.GetCommand() ) + { + case COMMAND_STARTDRAG: + { + if(!bIsRoot || nRootType != CONTENT_TYPE_OUTLINE) + { + ReleaseMouse(); + StartExecuteDrag(); + } + else + bParent = sal_True; + } + break; + case COMMAND_CONTEXTMENU: + { + PopupMenu aPop; + PopupMenu aSubPop1; + PopupMenu aSubPop2; + PopupMenu aSubPop3; + PopupMenu aSubPop4; // Bearbeiten + + for(sal_uInt16 i = 1; i <= MAXLEVEL; i++ ) + { + aSubPop1.InsertItem( i + 100, String::CreateFromInt32(i)); + } + aSubPop1.CheckItem(100 + nOutlineLevel); + for(i=0; i < 3; i++ ) + { + aSubPop2.InsertItem( i + 201, aContextStrings[ + ST_HYPERLINK - ST_CONTEXT_FIRST + i]); + } + aSubPop2.CheckItem( 201 + + GetParentWindow()->GetRegionDropMode()); + //Liste der offenen Dateien einfuegen + sal_uInt16 nId = 301; + const SwView* pActiveView = ::GetActiveView(); + SwView *pView = SwModule::GetFirstView(); + while (pView) + { + String sInsert = pView->GetDocShell()->GetTitle(); + if(pView == pActiveView) + { + sInsert += '('; + sInsert += aContextStrings[ ST_ACTIVE - ST_CONTEXT_FIRST]; + sInsert += ')'; + } + aSubPop3.InsertItem(nId, sInsert); + if(bIsConstant && pActiveShell == &pView->GetWrtShell()) + aSubPop3.CheckItem(nId); + pView = SwModule::GetNextView(pView); + nId++; + } + aSubPop3.InsertItem(nId++, aContextStrings[ST_ACTIVE_VIEW - ST_CONTEXT_FIRST]); + if(pHiddenShell) + { + String sHiddenEntry = pHiddenShell->GetView().GetDocShell()->GetTitle(); + sHiddenEntry += C2S(" ( "); + sHiddenEntry += aContextStrings[ ST_HIDDEN - ST_CONTEXT_FIRST]; + sHiddenEntry += C2S(" )"); + aSubPop3.InsertItem(nId, sHiddenEntry); + } + + if(bIsActive) + aSubPop3.CheckItem( --nId ); + else if(bIsHidden) + aSubPop3.CheckItem( nId ); + + aPop.InsertItem( 1, aContextStrings[ + ST_OUTLINE_LEVEL - ST_CONTEXT_FIRST]); + aPop.InsertItem(2, aContextStrings[ST_DRAGMODE - ST_CONTEXT_FIRST]); + aPop.InsertItem(3, aContextStrings[ST_DISPLAY - ST_CONTEXT_FIRST]); + Link aSelLk = LINK(this, SwContentTree, PopupHdl ); + //jetzt noch bearbeiten + SvLBoxEntry* pEntry; + //Bearbeiten nur, wenn die angezeigten Inhalte aus der aktiven View kommen + if((bIsActive || pActiveShell == pActiveView->GetWrtShellPtr()) + && 0 != (pEntry = FirstSelected()) && lcl_IsContent(pEntry)) + { + const SwContentType* pContType = ((SwContent*)pEntry->GetUserData())->GetParent(); + const sal_uInt16 nContentType = pContType->GetType(); + sal_Bool bReadonly = pActiveShell->GetView().GetDocShell()->IsReadOnly(); + sal_Bool bEditable = pContType->IsEditable(); + sal_Bool bDeletable = pContType->IsDeletable(); + sal_Bool bRenamable = bEditable && !bReadonly && + (CONTENT_TYPE_TABLE == nContentType || + CONTENT_TYPE_FRAME == nContentType || + CONTENT_TYPE_GRAPHIC == nContentType || + CONTENT_TYPE_OLE == nContentType || + CONTENT_TYPE_BOOKMARK == nContentType || + CONTENT_TYPE_REGION == nContentType|| + CONTENT_TYPE_INDEX == nContentType); + + if(!bReadonly && (bEditable || bDeletable)) + { + sal_Bool bSubPop4 = sal_False; + if(CONTENT_TYPE_INDEX == nContentType) + { + bSubPop4 = sal_True; + aSubPop4.InsertItem(401, sRemoveIdx); + aSubPop4.InsertItem(402, sUpdateIdx); + aSubPop4.InsertItem(403, aContextStrings[ST_EDIT_ENTRY - ST_CONTEXT_FIRST]); + aSubPop4.InsertItem(405, sReadonlyIdx); + + const SwTOXBase* pBase = ((SwTOXBaseContent*)pEntry->GetUserData())->GetTOXBase(); + aSubPop4.CheckItem( 405, pActiveShell->IsTOXBaseReadonly(*pBase)); + aSubPop4.InsertItem(501, aContextStrings[ST_DELETE_ENTRY - ST_CONTEXT_FIRST]); + } + else if(CONTENT_TYPE_TABLE == nContentType && !bReadonly) + { + bSubPop4 = sal_True; + aSubPop4.InsertItem(403, aContextStrings[ST_EDIT_ENTRY - ST_CONTEXT_FIRST]); + aSubPop4.InsertItem(404, sUnprotTbl); + sal_Bool bFull = sal_False; + String sTblName = ((SwContent*)pEntry->GetUserData())->GetName(); + sal_Bool bProt =pActiveShell->HasTblAnyProtection( &sTblName, &bFull ); + aSubPop4.EnableItem(403, !bFull ); + aSubPop4.EnableItem(404, bProt ); + aSubPop4.InsertItem(501, aContextStrings[ST_DELETE_ENTRY - ST_CONTEXT_FIRST]); + } + else if(!((SwContent*)pEntry->GetUserData())->IsProtect()) + { + if(bEditable && bDeletable) + { + aSubPop4.InsertItem(403, aContextStrings[ST_EDIT_ENTRY - ST_CONTEXT_FIRST]); + aSubPop4.InsertItem(501, aContextStrings[ST_DELETE_ENTRY - ST_CONTEXT_FIRST]); + bSubPop4 = sal_True; + } + else if(bEditable) + aPop.InsertItem(403, aContextStrings[ST_EDIT_ENTRY - ST_CONTEXT_FIRST]); + else if(bDeletable) + aPop.InsertItem(501, aContextStrings[ST_DELETE_ENTRY - ST_CONTEXT_FIRST]); + } + //Rename object + if(bRenamable) + { + if(bSubPop4) + aSubPop4.InsertItem(502, sRename); + else + aPop.InsertItem(502, sRename); + } + + if(bSubPop4) + { + aPop.InsertItem(4, pContType->GetSingleName()); + aPop.SetPopupMenu(4, &aSubPop4); + aSubPop4.SetSelectHdl(aSelLk); + } + } + } + + + aPop.SetPopupMenu( 1, &aSubPop1 ); + aPop.SetPopupMenu( 2, &aSubPop2 ); + aPop.SetPopupMenu( 3, &aSubPop3 ); + aPop.SetSelectHdl(aSelLk); + aSubPop1.SetSelectHdl(aSelLk); + aSubPop2.SetSelectHdl(aSelLk); + aSubPop3.SetSelectHdl(aSelLk); + + aPop.Execute( this, rCEvt.GetMousePosPixel() ); + } + break; + default: bParent = sal_True; + } + if(bParent) + SvTreeListBox::Command(rCEvt); +} + +/*************************************************************************** + Beschreibung: Einrueckung fuer outlines (und sections) +***************************************************************************/ + + +long SwContentTree::GetTabPos( SvLBoxEntry* pEntry, SvLBoxTab* pTab) +{ + sal_uInt16 nLevel = 0; + if(lcl_IsContent(pEntry)) + { + nLevel++; + SwContent* pCnt = (SwContent *) pEntry->GetUserData(); + const SwContentType* pParent; + if(pCnt && 0 != (pParent = pCnt->GetParent())) + { + if(pParent->GetType() == CONTENT_TYPE_OUTLINE) + nLevel += ((SwOutlineContent*)pCnt)->GetOutlineLevel(); + else if(pParent->GetType() == CONTENT_TYPE_REGION) + nLevel += ((SwRegionContent*)pCnt)->GetRegionLevel(); + } + } + sal_uInt16 nBasis = bIsRoot ? 0 : 5; + return nLevel * 10 + nBasis + pTab->GetPos(); //empirisch ermittelt +} + +/*************************************************************************** + Beschreibung: Inhalte werden erst auf Anforderung in die Box eingefuegt +***************************************************************************/ + + +void SwContentTree::RequestingChilds( SvLBoxEntry* pParent ) +{ + // ist es ein Inhaltstyp? + if(lcl_IsContentType(pParent)) + { + if(!pParent->HasChilds()) + { + DBG_ASSERT(pParent->GetUserData(), "keine UserData?") + SwContentType* pCntType = (SwContentType*)pParent->GetUserData(); + + sal_uInt16 nCount = pCntType->GetMemberCount(); + for(sal_uInt16 i = 0; i < nCount; i++) + { + const SwContent* pCnt = pCntType->GetMember(i); + if(pCnt) + { + String sEntry = pCnt->GetName(); + if(!sEntry.Len()) + sEntry = sSpace; + SvLBoxEntry* pChild = InsertEntry(sEntry, pParent, + sal_False, LIST_APPEND, (void*)pCnt); + } + + } + } + } +} +/*************************************************************************** + Beschreibung: Expand - Zustand fuer Inhaltstypen merken +***************************************************************************/ + + +sal_Bool SwContentTree::Expand( SvLBoxEntry* pParent ) +{ + if(!bIsRoot) + { + if(lcl_IsContentType(pParent)) + { + SwContentType* pCntType = (SwContentType*)pParent->GetUserData(); + sal_uInt16 nOr = 1 << pCntType->GetType(); //linear -> Bitposition + if(bIsActive || bIsConstant) + { + nActiveBlock |= nOr; + pConfig->SetActiveBlock(nActiveBlock); + } + else + nHiddenBlock |= nOr; + } + } + return SvTreeListBox::Expand(pParent); +} +/*************************************************************************** + Beschreibung: Collapse - Zustand fuer Inhaltstypen merken +***************************************************************************/ + + +sal_Bool SwContentTree::Collapse( SvLBoxEntry* pParent ) +{ + sal_Bool bRet; + if(!bIsRoot) + { + if(lcl_IsContentType(pParent)) + { + SwContentType* pCntType = (SwContentType*)pParent->GetUserData(); + sal_uInt16 nAnd = 1 << pCntType->GetType(); + nAnd = ~nAnd; + if(bIsActive || bIsConstant) + { + nActiveBlock &= nAnd; + pConfig->SetActiveBlock(nActiveBlock); + } + else + nHiddenBlock &= nAnd; + } + bRet = SvTreeListBox::Collapse(pParent); + } + else + bRet = sal_False; + return bRet; +} + + +/*************************************************************************** + Beschreibung: Auch auf Doppelclick wird zunaechst nur aufgeklappt +***************************************************************************/ + + +IMPL_LINK( SwContentTree, ContentDoubleClickHdl, SwContentTree *, EMPTYARG ) +{ + SvLBoxEntry* pEntry = GetCurEntry(); + // ist es ein Inhaltstyp? + DBG_ASSERT(pEntry, "kein aktueller Eintrag!") + if(pEntry) + { + if(lcl_IsContentType(pEntry)) + RequestingChilds(pEntry); + else if(bIsActive || bIsConstant) + { + if(bIsConstant) + { + pActiveShell->GetView().GetViewFrame()->GetWindow().ToTop(); + } + //Inhaltstyp anspringen: + SwContent* pCnt = (SwContent*)pEntry->GetUserData(); + DBG_ASSERT( pCnt, "keine UserData") + GotoContent(pCnt); + if(pCnt->GetParent()->GetType() == CONTENT_TYPE_FRAME) + pActiveShell->EnterStdMode(); + } + } + return 0; +} + +/*************************************************************************** + Beschreibung: Anzeigen der Datei +***************************************************************************/ + + +void SwContentTree::Display( sal_Bool bActive ) +{ + if(!bIsImageListInitialized) + { + aEntryImages = ImageList(SW_RES(IMG_NAVI_ENTRYBMP)); + bIsImageListInitialized = sal_True; + } + // erst den selektierten Eintrag auslesen, um ihn spaeter evtl. wieder + // zu selektieren -> die UserDaten sind hier nicht mehr gueltig! + SvLBoxEntry* pOldSelEntry = FirstSelected(); + String sEntryName; // Name des Eintrags + sal_uInt16 nEntryRelPos = 0; // rel. Pos zu seinem Parent + if(pOldSelEntry) + { + sEntryName = GetEntryText(pOldSelEntry); + if(GetParent(pOldSelEntry)) + { + nEntryRelPos = (sal_uInt16)(GetModel()->GetAbsPos(pOldSelEntry) - GetModel()->GetAbsPos(GetParent(pOldSelEntry))); + } + } + Clear(); + SetUpdateMode( sal_False ); + if(bActive && !bIsConstant && !bIsActive) + bIsActive = bActive; + bIsHidden = !bActive; + SwWrtShell* pShell = GetWrtShell(); + sal_Bool bReadOnly = pShell ? pShell->GetView().GetDocShell()->IsReadOnly() : sal_True; + if(bReadOnly != bIsLastReadOnly) + { + bIsLastReadOnly = bReadOnly; + sal_Bool bDisable = pShell == 0 || bReadOnly; + SwNavigationPI* pNavi = GetParentWindow(); + pNavi->aContentToolBox.EnableItem(FN_ITEM_UP , !bDisable); + pNavi->aContentToolBox.EnableItem(FN_ITEM_DOWN, !bDisable); + pNavi->aContentToolBox.EnableItem(FN_ITEM_LEFT, !bDisable); + pNavi->aContentToolBox.EnableItem(FN_ITEM_RIGHT, !bDisable); + pNavi->aContentToolBox.EnableItem(FN_SELECT_SET_AUTO_BOOKMARK, !bDisable); + } + if(pShell) + { + SvLBoxEntry* pSelEntry = 0; + if(nRootType == USHRT_MAX) + { + for(sal_uInt16 nCntType = CONTENT_TYPE_OUTLINE; + nCntType <= CONTENT_TYPE_POSTIT; nCntType++ ) + { + SwContentType** ppContentT = bActive ? + &aActiveContentArr[nCntType] : + &aHiddenContentArr[nCntType]; + if(!*ppContentT) + (*ppContentT) = new SwContentType(pShell, nCntType, nOutlineLevel ); + + + String sEntry = (*ppContentT)->GetName(); + SvLBoxEntry* pEntry; + const Image& rImage = aEntryImages.GetImage(SID_SW_START + nCntType); + sal_Bool bChOnDemand = 0 != (*ppContentT)->GetMemberCount(); + pEntry = InsertEntry(sEntry, rImage, rImage, + 0, bChOnDemand, LIST_APPEND, (*ppContentT)); + if(nCntType == nLastSelType) + pSelEntry = pEntry; + sal_uInt16 nExpandOptions = bIsActive || bIsConstant ? + nActiveBlock : + nHiddenBlock; + if(nExpandOptions & (1 << nCntType)) + { + Expand(pEntry); + if(nEntryRelPos && nCntType == nLastSelType) + { + // jetzt vielleicht noch ein Child selektieren + SvLBoxEntry* pChild = pEntry; + SvLBoxEntry* pTemp = 0; + sal_uInt16 nPos = 1; + while(0 != (pChild = Next(pChild))) + { + // der alte Text wird leicht bevorzugt + if(sEntryName == GetEntryText(pChild) || + nPos == nEntryRelPos ) + { + pSelEntry = pChild; + break; + } + pTemp = pChild; + nPos++; + } + if(!pSelEntry || lcl_IsContentType(pSelEntry)) + pSelEntry = pTemp; + } + + } + } + if(pSelEntry) + { + MakeVisible(pSelEntry); + Select(pSelEntry); + } + } + else + { + SwContentType** ppRootContentT = bActive ? + &aActiveContentArr[nRootType] : + &aHiddenContentArr[nRootType]; + if(!(*ppRootContentT)) + (*ppRootContentT) = new SwContentType(pShell, nRootType, nOutlineLevel ); + const Image& rImage = aEntryImages.GetImage(20000 + nRootType); + SvLBoxEntry* pParent = InsertEntry( + (*ppRootContentT)->GetName(), rImage, rImage, + 0, sal_False, LIST_APPEND, *ppRootContentT); + SvLBoxEntry* pEntry; + for(sal_uInt16 i = 0; i < (*ppRootContentT)->GetMemberCount(); i++ ) + { + const SwContent* pCnt = (*ppRootContentT)->GetMember(i); + if(pCnt) + { + String sEntry = pCnt->GetName(); + if(!sEntry.Len()) + sEntry = sSpace; + pEntry = InsertEntry( sEntry, pParent, + sal_False, LIST_APPEND, (void*)pCnt); + } + } + Expand(pParent); + if( nRootType == CONTENT_TYPE_OUTLINE && bIsActive ) + { + //feststellen, wo der Cursor steht + const sal_uInt16 nActPos = pShell->GetOutlinePos(MAXLEVEL); + SvLBoxEntry* pEntry = First(); + + while( 0 != (pEntry = Next(pEntry)) ) + { + if(((SwOutlineContent*)pEntry->GetUserData())->GetPos() == nActPos) + { + MakeVisible(pEntry); + Select(pEntry); + } + } + + } + else + { + // jetzt vielleicht noch ein Child selektieren + SvLBoxEntry* pChild = pParent; + SvLBoxEntry* pTemp = 0; + sal_uInt16 nPos = 1; + while(0 != (pChild = Next(pChild))) + { + // der alte Text wird leicht bevorzugt + if(sEntryName == GetEntryText(pChild) || + nPos == nEntryRelPos ) + { + pSelEntry = pChild; + break; + } + pTemp = pChild; + nPos++; + } + if(!pSelEntry) + pSelEntry = pTemp; + if(pSelEntry) + { + MakeVisible(pSelEntry); + Select(pSelEntry); + } + } + } + } + SetUpdateMode( sal_True ); + +} + +/*************************************************************************** + Beschreibung: Im Clear muessen auch die ContentTypes geloescht werden +***************************************************************************/ + + +void SwContentTree::Clear() +{ + SetUpdateMode(sal_False); + SvTreeListBox::Clear(); + SetUpdateMode(sal_True); +} + +/*************************************************************************** + Beschreibung: Inhalt eintueten und abschicken +***************************************************************************/ + + +void SwContentTree::StartExecuteDrag() +{ + DragServer::Clear(); + nDragMode = DRAG_MOVEABLE|DRAG_COPYABLE|DRAG_LINKABLE; + if(!FillDragServer(nDragMode)) + return; + + Application::PostUserEvent( STATIC_LINK( this, SwContentTree, ExecDragHdl ) ); + +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +sal_Bool SwContentTree::FillDragServer(sal_uInt16& nDragMode) +{ + SwWrtShell* pWrtShell = GetWrtShell(); + DBG_ASSERT(pWrtShell, "keine Shell!") + SvLBoxEntry* pEntry = GetCurEntry(); + if(!pEntry || lcl_IsContentType(pEntry) || !pWrtShell) + return sal_False; + String sEntry; + SwContent* pCnt = ((SwContent*)pEntry->GetUserData()); + + sal_uInt16 nActType = pCnt->GetParent()->GetType(); + String sUrl; + sal_Bool bOutline = sal_False; + String sOutlineText; + switch( nActType ) + { + case CONTENT_TYPE_OUTLINE: + { + sal_uInt16 nPos = ((SwOutlineContent*)pCnt)->GetPos(); + DBG_ASSERT(nPos < pWrtShell->GetOutlineCnt(), + "outlinecnt veraendert") + const SwNumRule* pOutlRule = pWrtShell->GetOutlineNumRule(); + const SwNodeNum* pNum = pWrtShell->GetOutlineNum(nPos); + if( pNum && pOutlRule && MAXLEVEL >= pNum->GetLevel()) + for(sal_Int8 nLevel = 0; nLevel <= pNum->GetLevel(); nLevel++) + { + sal_uInt16 nVal = pNum->GetLevelVal()[nLevel]; + nVal ++; + nVal -= pOutlRule->Get(nLevel).GetStartValue(); + sEntry += String::CreateFromInt32( nVal ); + sEntry += '.'; + } + sEntry += pWrtShell->GetOutlineText(nPos, sal_False); + sOutlineText = pWrtShell->GetOutlineText(nPos, sal_True); + bIsOutlineMoveable = ((SwOutlineContent*)pCnt)->IsMoveable(); + bOutline = sal_True; + } + break; + case CONTENT_TYPE_POSTIT: + case CONTENT_TYPE_INDEX: + case CONTENT_TYPE_REFERENCE : + // koennen weder als URL noch als Bereich eingefuegt werden + break; + case CONTENT_TYPE_URLFIELD: + sUrl = ((SwURLFieldContent*)pCnt)->GetURL(); + // kein break; + case CONTENT_TYPE_OLE: + case CONTENT_TYPE_GRAPHIC: + if(GetParentWindow()->GetRegionDropMode() != REGION_MODE_NONE) + break; + else + nDragMode &= ~(DRAG_LINKABLE|DRAG_MOVEABLE); + default: + sEntry = GetEntryText(pEntry); + } + + sal_Bool bRet = sal_False; + if(sEntry.Len()) + { + const SwDocShell* pDocShell = pWrtShell->GetView().GetDocShell(); + if(!sUrl.Len()) + { + if(pDocShell->HasName()) + { + SfxMedium* pMedium = pDocShell->GetMedium(); + sUrl = pMedium->GetURLObject().GetURLNoMark(); + // nur, wenn primaer ein Link eingefuegt werden soll + bRet = sal_True; + } + else if( nActType == CONTENT_TYPE_REGION || + nActType == CONTENT_TYPE_BOOKMARK ) + { + // fuer Bereich und Textmarken ist ein Link auch ohne + // Dateiname ins eigene Dokument erlaubt + bRet = sal_True; + } + else if(bIsConstant && + ( !::GetActiveView() || + pActiveShell != ::GetActiveView()->GetWrtShellPtr())) + { + // Urls von inaktiven Views ohne Dateinamen koennen auch nicht + // gedraggt werden + bRet = sal_False; + } + else + { + bRet = GetParentWindow()->GetRegionDropMode() == REGION_MODE_NONE; + nDragMode = DRAG_MOVEABLE; + } + + const String& rToken = pCnt->GetParent()->GetTypeToken(); + sUrl += '#'; + sUrl += sEntry; + if(rToken.Len()) + { + sUrl += cMarkSeperator; + sUrl += rToken; + } + } + else + bRet = sal_True; + if(bRet) + { + DragServer::NewItem(); + //fuer Outlines muss in die Description der Ueberschrifttext mit der echten Nummer + if(bOutline) + sEntry = sOutlineText; + { + NaviContentBookmark aBmk( sUrl, sEntry, + GetParentWindow()->GetRegionDropMode(), + pDocShell); + aBmk.CopyDragServer(); + } + + // fuer fremde DocShells muss eine INetBookmark + // dazugeliefert werden + if(pDocShell->HasName()) + { + INetBookmark aBmk( sUrl, sEntry ); + aBmk.CopyDragServer(); + } + } + } + return bRet; +} +/*************************************************************************** + Beschreibung: Umschalten der Anzeige auf Root +***************************************************************************/ + + +sal_Bool SwContentTree::ToggleToRoot() +{ + if(!bIsRoot) + { + SvLBoxEntry* pEntry = GetCurEntry(); + const SwContentType* pCntType; + if(pEntry) + { + if(lcl_IsContentType(pEntry)) + pCntType = (SwContentType*)pEntry->GetUserData(); + else + pCntType = ((SwContent*)pEntry->GetUserData())->GetParent(); + nRootType = pCntType->GetType(); + bIsRoot = sal_True; + Display(bIsActive || bIsConstant); + } + } + else + { + nRootType = USHRT_MAX; + bIsRoot = sal_False; + FindActiveTypeAndRemoveUserData(); + Display(bIsActive || bIsConstant); + } + pConfig->SetRootType( nRootType ); + GetParentWindow()->aContentToolBox.CheckItem(FN_SHOW_ROOT, bIsRoot); + return bIsRoot; +} + +/*************************************************************************** + Beschreibung: Angezeigten Inhalt auf Gueltigkeit pruefen +***************************************************************************/ + + +sal_Bool SwContentTree::HasContentChanged() +{ +/* + -Parallel durch das lokale Array und die Treelistbox laufen. + -Sind die Eintraege nicht expandiert, werden sie nur im Array verworfen + und der Contenttype wird als UserData neu gesetzt. + - ist der Root-Modus aktiv, wird nur dieser aktualisiert, + fuer die nicht angezeigten Inhaltstypen gilt: + die Memberliste wird geloescht und der Membercount aktualisiert + Wenn Inhalte ueberprueft werden, werden gleichzeitig die vorhanden + Memberlisten aufgefuellt. Sobald ein Unterschied auftritt wird nur noch + gefuellt und nicht mehr ueberprueft. Abschliessend wird die Box neu gefuellt. + +*/ + + sal_Bool bRepaint = sal_False; + sal_Bool bInvalidate = sal_False; + + if(!bIsActive && ! bIsConstant) + { + for(sal_uInt16 i=0; i < CONTENT_TYPE_MAX; i++) + { + if(aActiveContentArr[i]) + aActiveContentArr[i]->Invalidate(); + } + } + else if(bIsRoot) + { + sal_Bool bOutline = sal_False; + SvLBoxEntry* pEntry = First(); + if(!pEntry) + bRepaint = sal_True; + else + { + sal_uInt16 nType = ((SwContentType*)pEntry->GetUserData())->GetType(); + bOutline = nRootType == CONTENT_TYPE_OUTLINE; + SwContentType* pArrType = aActiveContentArr[nType]; + if(!pArrType) + bRepaint = sal_True; + else + { + sal_uInt16 nSelLevel = USHRT_MAX; + + SvLBoxEntry* pFirstSel; + if(bOutline && + 0 != ( pFirstSel = FirstSelected()) && + lcl_IsContent(pFirstSel)) + { + nSelLevel = ((SwOutlineContent*)pFirstSel->GetUserData())->GetOutlineLevel(); + SwWrtShell* pSh = GetWrtShell(); + sal_uInt16 nOutlinePos = pSh->GetOutlinePos(MAXLEVEL); + bRepaint |= nOutlinePos != USHRT_MAX && pSh->GetOutlineLevel(nOutlinePos) != nSelLevel; + } + + pArrType->Init(&bInvalidate); + pArrType->FillMemberList(); + pEntry->SetUserData((void*)pArrType); + if(!bRepaint) + { + if(GetChildCount(pEntry) != pArrType->GetMemberCount()) + bRepaint = sal_True; + else + { + sal_uInt16 nChildCount = (sal_uInt16)GetChildCount(pEntry); + for(sal_uInt16 j = 0; j < nChildCount; j++) + { + pEntry = Next(pEntry); + const SwContent* pCnt = pArrType->GetMember(j); + pEntry->SetUserData((void*)pCnt); + String sEntryText = GetEntryText(pEntry); + if( sEntryText != pCnt->GetName() && + !(sEntryText == sSpace && !pCnt->GetName().Len())) + bRepaint = sal_True; + } + } + } + } + } + if( !bRepaint && bOutline ) + { + //feststellen, wo der Cursor steht + const sal_uInt16 nActPos = GetWrtShell()->GetOutlinePos(MAXLEVEL); + SvLBoxEntry* pEntry = First(); + + while( 0 != (pEntry = Next(pEntry)) ) + { + if(((SwOutlineContent*)pEntry->GetUserData())->GetPos() == nActPos) + { + if(FirstSelected() != pEntry) + { + Select(pEntry); + MakeVisible(pEntry); + } + } + } + + } + + } + else + { + SvLBoxEntry* pEntry = First(); + while ( pEntry ) + { + sal_Bool bNext = sal_True; // mindestens ein Next muss sein + SwContentType* pTreeType = (SwContentType*)pEntry->GetUserData(); + sal_uInt16 nType = pTreeType->GetType(); + sal_uInt16 nTreeCount = pTreeType->GetMemberCount(); + SwContentType* pArrType = aActiveContentArr[nType]; + if(!pArrType) + bRepaint = sal_True; + else + { + pArrType->Init(&bInvalidate); + pEntry->SetUserData((void*)pArrType); + if(IsExpanded(pEntry)) + { + sal_Bool bLevelOrVisibiblityChanged = sal_False; + // bLevelOrVisibiblityChanged is set if outlines have changed their level + // or if the visibility of objects (frames, sections, tables) has changed + // i.e. in header/footer + pArrType->FillMemberList(&bLevelOrVisibiblityChanged); + if(bLevelOrVisibiblityChanged) + bInvalidate = sal_True; + sal_uInt16 nChildCount = (sal_uInt16)GetChildCount(pEntry); + if(bLevelOrVisibiblityChanged) + bInvalidate = sal_True; + + if(nChildCount != pArrType->GetMemberCount()) + bRepaint = sal_True; + else + { + for(sal_uInt16 j = 0; j < nChildCount; j++) + { + pEntry = Next(pEntry); + bNext = sal_False; + const SwContent* pCnt = pArrType->GetMember(j); + pEntry->SetUserData((void*)pCnt); + String sEntryText = GetEntryText(pEntry); + if( sEntryText != pCnt->GetName() && + !(sEntryText == sSpace && !pCnt->GetName().Len())) + bRepaint = sal_True; + } + } + + } + else if(pEntry->HasChilds()) + { + //war der Eintrag einmal aufgeklappt, dann muessen auch + // die unsichtbaren Eintraege geprueft werden. + // zumindest muessen die Userdaten aktualisiert werden + sal_Bool bLevelOrVisibiblityChanged = sal_False; + // bLevelOrVisibiblityChanged is set if outlines have changed their level + // or if the visibility of objects (frames, sections, tables) has changed + // i.e. in header/footer + pArrType->FillMemberList(&bLevelOrVisibiblityChanged); + sal_Bool bRemoveChildren = sal_False; + sal_uInt16 nChildCount = (sal_uInt16)GetChildCount(pEntry); + if( nChildCount != pArrType->GetMemberCount() ) + { + bRemoveChildren = sal_True; + } + else + { + SvLBoxEntry* pChild = FirstChild(pEntry); + for(sal_uInt16 j = 0; j < nChildCount; j++) + { + const SwContent* pCnt = pArrType->GetMember(j); + pChild->SetUserData((void*)pCnt); + String sEntryText = GetEntryText(pChild); + if( sEntryText != pCnt->GetName() && + !(sEntryText == sSpace && !pCnt->GetName().Len())) + bRemoveChildren = sal_True; + pChild = Next(pChild); + } + } + if(bRemoveChildren) + { + SvLBoxEntry* pChild = FirstChild(pEntry); + SvLBoxEntry* pRemove = pChild; + for(sal_uInt16 j = 0; j < nChildCount; j++) + { + pChild = Next(pRemove); + GetModel()->Remove(pRemove); + pRemove = pChild; + } + } + if(!nChildCount) + { + pEntry->EnableChildsOnDemand(sal_False); + InvalidateEntry(pEntry); + } + + } + else if((nTreeCount != 0) + != (pArrType->GetMemberCount()!=0)) + { + bRepaint = sal_True; + } + } + //hier muss noch der naechste Root-Entry gefunden werden + while( pEntry && (bNext || GetParent(pEntry ) )) + { + pEntry = Next(pEntry); + bNext = sal_False; + } + } + } + if(!bRepaint && bInvalidate) + Invalidate(); + return bRepaint; +} + +/*************************************************************************** + Beschreibung: Bevor alle Daten geloescht werden, soll noch der letzte + * aktive Eintrag festgestellt werden. Dann werden die + * UserData geloescht +***************************************************************************/ +void SwContentTree::FindActiveTypeAndRemoveUserData() +{ + SvLBoxEntry* pEntry = FirstSelected(); + if(pEntry) + { + // wird Clear ueber TimerUpdate gerufen, kann nur fuer die Root + // die Gueltigkeit der UserData garantiert werden + SvLBoxEntry* pParent; + while(0 != (pParent = GetParent(pEntry))) + pEntry = pParent; + if(pEntry->GetUserData() && lcl_IsContentType(pEntry)) + nLastSelType = ((SwContentType*)pEntry->GetUserData())->GetType(); + } +// else +// nLastSelType = USHRT_MAX; + pEntry = First(); + while(pEntry) + { + pEntry->SetUserData(0); + pEntry = Next(pEntry); + } +} + +/*************************************************************************** + Beschreibung: Nachdem ein File auf den Navigator gedroppt wurde, + wird die neue Shell gesetzt +***************************************************************************/ + + +void SwContentTree::SetHiddenShell(SwWrtShell* pSh) +{ + pHiddenShell = pSh; + bIsHidden = sal_True; + bIsActive = bIsConstant = sal_False; + FindActiveTypeAndRemoveUserData(); + for(sal_uInt16 i=0; i < CONTENT_TYPE_MAX; i++) + { + DELETEZ(aHiddenContentArr[i]); + } + Display(bIsActive); + + GetParentWindow()->UpdateListBox(); +} +/*************************************************************************** + Beschreibung: Dokumentwechsel - neue Shell setzen +***************************************************************************/ + + +void SwContentTree::SetActiveShell(SwWrtShell* pSh) +{ + if(bIsInternalDrag) + bDocChgdInDragging = sal_True; + sal_Bool bClear = pActiveShell != pSh; + if(bIsActive && bClear) + { + pActiveShell = pSh; + FindActiveTypeAndRemoveUserData(); + Clear(); + } + else if(bIsConstant) + { + if(!lcl_FindShell(pActiveShell)) + { + pActiveShell = pSh; + bIsActive = sal_True; + bIsConstant = sal_False; + bClear = sal_True; + } + } + // nur wenn es die aktive View ist, wird das Array geloescht und + // die Anzeige neu gefuellt + if(bIsActive && bClear) + { + FindActiveTypeAndRemoveUserData(); + for(sal_uInt16 i=0; i < CONTENT_TYPE_MAX; i++) + { + DELETEZ(aActiveContentArr[i]); + } + Display(sal_True); + } +} + +/*************************************************************************** + Beschreibung: Eine offene View als aktiv festlegen +***************************************************************************/ + + +void SwContentTree::SetConstantShell(SwWrtShell* pSh) +{ + pActiveShell = pSh; + bIsActive = sal_False; + bIsConstant = sal_True; + FindActiveTypeAndRemoveUserData(); + for(sal_uInt16 i=0; i < CONTENT_TYPE_MAX; i++) + { + DELETEZ(aActiveContentArr[i]); + } + Display(sal_True); +} +/*************************************************************************** + Beschreibung: Kommandos des Navigators ausfuehren +***************************************************************************/ + + +void SwContentTree::ExecCommand(sal_uInt16 nCmd, sal_Bool bModifier) +{ + sal_Bool nMove = sal_False; + switch( nCmd ) + { + case FN_ITEM_DOWN: + case FN_ITEM_UP: nMove = sal_True; + case FN_ITEM_LEFT: + case FN_ITEM_RIGHT: + if( !GetWrtShell()->GetView().GetDocShell()->IsReadOnly() && + (bIsActive || + (bIsConstant && pActiveShell == ::GetActiveView()->GetWrtShellPtr()))) + { + SwWrtShell* pShell = GetWrtShell(); + sal_Int8 nActOutlineLevel = nOutlineLevel; + sal_uInt16 nActPos = pShell->GetOutlinePos(nActOutlineLevel); + SvLBoxEntry* pFirstEntry = FirstSelected(); + if (pFirstEntry && lcl_IsContent(pFirstEntry)) + { + if(bIsRoot && nRootType == CONTENT_TYPE_OUTLINE || + ((SwContent*)pFirstEntry->GetUserData())->GetParent()->GetType() + == CONTENT_TYPE_OUTLINE) + nActPos = ((SwOutlineContent*)pFirstEntry->GetUserData())->GetPos(); + } + if ( nActPos < USHRT_MAX && + ( !nMove || pShell->IsOutlineMovable( nActPos )) ) + { + pShell->StartAllAction(); + pShell->GotoOutline( nActPos); // Falls Textselektion != BoxSelektion + pShell->Push(); + pShell->MakeOutlineSel( nActPos, nActPos, + bModifier); + if( nMove ) + { + short nDir = nCmd == FN_ITEM_UP ? -1 : 1; + if( !bModifier && (nDir == -1 && nActPos > 0 || + nDir == 1 && nActPos < GetEntryCount() - 2 ) ) + { + pShell->MoveOutlinePara( nDir ); + //Cursor wieder an die aktuelle Position setzen + pShell->GotoOutline( nActPos + nDir); + } + else if(bModifier) + { + sal_uInt16 nActEndPos = nActPos; + SvLBoxEntry* pEntry = pFirstEntry; + sal_uInt16 nActLevel = ((SwOutlineContent*) + pFirstEntry->GetUserData())->GetOutlineLevel(); + pEntry = Next(pEntry); + while( pEntry && CONTENT_TYPE_OUTLINE == + ((SwTypeNumber*)pEntry->GetUserData())->GetTypeId() ) + { + if(nActLevel >= ((SwOutlineContent*) + pEntry->GetUserData())->GetOutlineLevel()) + break; + pEntry = Next(pEntry); + nActEndPos++; + } + sal_uInt16 nDest; + if(nDir == 1) + { + //Wenn der letzte Eintrag bewegt werden soll + //ist Schluss + if(pEntry && CONTENT_TYPE_OUTLINE == + ((SwTypeNumber*)pEntry->GetUserData())->GetTypeId()) + { + // pEntry zeigt jetzt auf den + // dem letzten sel. Eintrag folgenden E. + nDest = nActEndPos; + nDest++; + //hier muss der uebernaechste Eintrag + //gefunden werden. Die Selektion muss davor eingefuegt + //werden + while(pEntry ) + { + pEntry = Next(pEntry); + // nDest++ darf nur ausgefuehrt werden, + // wenn pEntry != 0 + if(pEntry && nDest++ && + ( nActLevel >= ((SwOutlineContent*)pEntry->GetUserData())->GetOutlineLevel()|| + CONTENT_TYPE_OUTLINE != ((SwTypeNumber*)pEntry->GetUserData())->GetTypeId())) + { + nDest--; + break; + } + } + nDir = nDest - nActEndPos; + //wenn kein Eintrag gefunden wurde, der der Bedingung + //fuer das zuvor Einfuegen entspricht, muss etwas weniger + //geschoben werden + } + else + nDir = 0; + } + else + { + nDest = nActPos; + pEntry = pFirstEntry; + while(pEntry && nDest ) + { + nDest--; + pEntry = Prev(pEntry); + if(pEntry && + (nActLevel >= ((SwOutlineContent*)pEntry->GetUserData())->GetOutlineLevel()|| + CONTENT_TYPE_OUTLINE != + ((SwTypeNumber*)pEntry->GetUserData())->GetTypeId())) + { + break; + } + } + nDir = nDest - nActPos; + } + if(nDir) + { + pShell->MoveOutlinePara( nDir ); + //Cursor wieder an die aktuelle Position setzen + pShell->GotoOutline( nActPos + nDir); + } + } + } + else + { + if( pShell->IsProtectedOutlinePara() ) + Sound::Beep(); //konnte nicht umgestuft werden + else + pShell->OutlineUpDown( nCmd == FN_ITEM_LEFT ? -1 : 1 ); + } + + pShell->ClearMark(); + pShell->Pop(sal_False); //Cursor steht jetzt wieder an der akt. Ueberschrift + pShell->EndAllAction(); + if(aActiveContentArr[CONTENT_TYPE_OUTLINE]) + aActiveContentArr[CONTENT_TYPE_OUTLINE]->Invalidate(); + Display(sal_True); + if(!bIsRoot) + { + const sal_uInt16 nActPos = pShell->GetOutlinePos(MAXLEVEL); + SvLBoxEntry* pEntry = First(); + + while( 0 != (pEntry = Next(pEntry)) && lcl_IsContent(pEntry)) + { + if(((SwOutlineContent*)pEntry->GetUserData())->GetPos() == nActPos) + { + Select(pEntry); + MakeVisible(pEntry); + } + } + } + } + else + Sound::Beep(); //konnte nicht verschoben werden + } + } +} +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +void SwContentTree::Show() +{ + aUpdTimer.Start(); + SvTreeListBox::Show(); +} + +/*************************************************************************** + Beschreibung: zusammengefaltet wird nicht geidlet +***************************************************************************/ + + +void SwContentTree::Hide() +{ + aUpdTimer.Stop(); + SvTreeListBox::Hide(); +} + +/*************************************************************************** + Beschreibung: Kein Idle mit Focus oder waehrend des Dragging +***************************************************************************/ + + +IMPL_LINK( SwContentTree, TimerUpdate, Timer*, EMPTYARG) +{ + // kein Update waehrend D&D + // Viewabfrage, da der Navigator zu spaet abgeraeumt wird + SwView* pView = ::GetActiveView(); + if( (!HasFocus() || bViewHasChanged) && + !bIsInDrag && !bIsInternalDrag && pView && + pView->GetWrtShellPtr() && !pView->GetWrtShellPtr()->ActionPend() ) + { + bViewHasChanged = sal_False; + bIsIdleClear = sal_False; + SwWrtShell* pActShell = pView->GetWrtShellPtr(); + if( bIsConstant && !lcl_FindShell( pActiveShell ) ) + { + SetActiveShell(pActShell); + GetParentWindow()->UpdateListBox(); + } + + if(bIsActive && pActShell != GetWrtShell()) + SetActiveShell(pActShell); + else if( (bIsActive || (bIsConstant && pActShell == GetWrtShell())) && + HasContentChanged()) + { + FindActiveTypeAndRemoveUserData(); + Display(sal_True); + } + } + else if(!pView && bIsActive && !bIsIdleClear) + { + if(pActiveShell) + SetActiveShell(0); + Clear(); + bIsIdleClear = sal_True; + } + return 0; +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +DragDropMode SwContentTree::NotifyBeginDrag( SvLBoxEntry* pEntry ) +{ + DragDropMode eMode = (DragDropMode)0; + if(bIsActive && nRootType == CONTENT_TYPE_OUTLINE && + GetModel()->GetAbsPos( pEntry ) > 0 + && !GetWrtShell()->GetView().GetDocShell()->IsReadOnly()) + eMode = GetDragDropMode(); + else if(!bIsActive && GetWrtShell()->GetView().GetDocShell()->HasName()) + eMode = SV_DRAGDROP_APP_COPY; + + sal_uInt16 nDrgMode; + FillDragServer(nDrgMode); + bDocChgdInDragging = sal_False; + return eMode; +} + + +/*************************************************************************** + Beschreibung : Nach dem Drag wird der aktuelle Absatz m i t + Childs verschoben +***************************************************************************/ + + +sal_Bool SwContentTree::NotifyMoving( SvLBoxEntry* pTarget, + SvLBoxEntry* pEntry, SvLBoxEntry*& , sal_uInt32& ) +{ + if(!bDocChgdInDragging) + { + sal_uInt16 nTargetPos = 0; + sal_uInt16 nSourcePos = (( SwOutlineContent* )pEntry->GetUserData())->GetPos(); + if(!lcl_IsContent(pTarget)) + nTargetPos = USHRT_MAX; + else + nTargetPos = (( SwOutlineContent* )pTarget->GetUserData())->GetPos(); + if( MAXLEVEL > nOutlineLevel && // werden nicht alle Ebenen angezeigt + nTargetPos != USHRT_MAX) + { + SvLBoxEntry* pNext = Next(pTarget); + if(pNext) + nTargetPos = (( SwOutlineContent* )pNext->GetUserData())->GetPos() -1; + else + nTargetPos = GetWrtShell()->GetOutlineCnt() - 1; + + } + + DBG_ASSERT( pEntry && + lcl_IsContent(pEntry),"Source == 0 oder Source hat keinen Content" ) + GetParentWindow()->MoveOutline( nSourcePos, + nTargetPos, + sal_True); + + aActiveContentArr[CONTENT_TYPE_OUTLINE]->Invalidate(); + Display(sal_True); + } + //TreeListBox wird aus dem Dokument neu geladen + return sal_False; +} +/*************************************************************************** + Beschreibung : Nach dem Drag wird der aktuelle Absatz o h n e + Childs verschoben +***************************************************************************/ + + +sal_Bool SwContentTree::NotifyCopying( SvLBoxEntry* pTarget, + SvLBoxEntry* pEntry, SvLBoxEntry*& , sal_uInt32& ) +{ + if(!bDocChgdInDragging) + { + sal_uInt16 nTargetPos = 0; + sal_uInt16 nSourcePos = (( SwOutlineContent* )pEntry->GetUserData())->GetPos(); + if(!lcl_IsContent(pTarget)) + nTargetPos = USHRT_MAX; + else + nTargetPos = (( SwOutlineContent* )pTarget->GetUserData())->GetPos(); + + if( MAXLEVEL > nOutlineLevel && // werden nicht alle Ebenen angezeigt + nTargetPos != USHRT_MAX) + { + SvLBoxEntry* pNext = Next(pTarget); + if(pNext) + nTargetPos = (( SwOutlineContent* )pNext->GetUserData())->GetPos() - 1; + else + nTargetPos = GetWrtShell()->GetOutlineCnt() - 1; + + } + + + DBG_ASSERT( pEntry && + lcl_IsContent(pEntry),"Source == 0 oder Source hat keinen Content" ) + GetParentWindow()->MoveOutline( nSourcePos, nTargetPos, sal_False); + + //TreeListBox wird aus dem Dokument neu geladen + aActiveContentArr[CONTENT_TYPE_OUTLINE]->Invalidate(); + Display(sal_True); + } + return sal_False; +} +/*************************************************************************** + Beschreibung: Kein Drop vor den ersten Eintrag - es ist ein SwContentType +***************************************************************************/ + + +sal_Bool SwContentTree::NotifyQueryDrop( SvLBoxEntry* pEntry) +{ + return pEntry != 0; +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +void SwContentTree::BeginDrag( const Point& rPt) +{ + bIsInternalDrag = sal_True; + SvTreeListBox::BeginDrag(rPt); +} +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +void SwContentTree::EndDrag() +{ + bIsInternalDrag = sal_False; + SvTreeListBox::EndDrag(); +} +/*************************************************************************** + Beschreibung: Wird ein Ctrl+DoubleClick in einen freien Bereich ausgefuehrt, + * dann soll die Basisfunktion des Controls gerufen werden +***************************************************************************/ +void SwContentTree::MouseButtonDown( const MouseEvent& rMEvt ) +{ + Point aPos( rMEvt.GetPosPixel()); + SvLBoxEntry* pEntry = GetEntry( aPos, sal_True ); + if( !pEntry && rMEvt.IsLeft() && rMEvt.IsMod1() && (rMEvt.GetClicks() % 2) == 0) + Control::MouseButtonDown( rMEvt ); + else + SvTreeListBox::MouseButtonDown( rMEvt ); +} + +/*************************************************************************** + Beschreibung: sofort aktualisieren +***************************************************************************/ + + +void SwContentTree::GetFocus() +{ + SwView* pActView = ::GetActiveView(); + if(pActView) + { + SwWrtShell* pActShell = pActView->GetWrtShellPtr(); + if(bIsConstant && !lcl_FindShell(pActiveShell)) + { + SetActiveShell(pActShell); + } + + if(bIsActive && pActShell != GetWrtShell()) + SetActiveShell(pActShell); + else if( (bIsActive || (bIsConstant && pActShell == GetWrtShell())) && + HasContentChanged()) + { + Display(sal_True); + } + } + else if(bIsActive) + Clear(); + SvTreeListBox::GetFocus(); +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +void SwContentTree::KeyInput(const KeyEvent& rEvent) +{ + const KeyCode aCode = rEvent.GetKeyCode(); + if(aCode.GetCode() == KEY_RETURN) + { + SvLBoxEntry* pEntry = FirstSelected(); + if ( pEntry ) + { + switch(aCode.GetModifier()) + { + case KEY_MOD2: + // Boxen umschalten + GetParentWindow()->ToggleTree(); + break; + case KEY_MOD1: + // RootModus umschalten + ToggleToRoot(); + break; + case 0: + if(lcl_IsContentType(pEntry)) + { + IsExpanded(pEntry) ? + Collapse(pEntry) : + Expand(pEntry); + } + else + ContentDoubleClickHdl(0); + break; + } + } + } + else if(aCode.GetCode() == KEY_DELETE && 0 == aCode.GetModifier()) + { + SvLBoxEntry* pEntry = FirstSelected(); + if(pEntry && + lcl_IsContent(pEntry) && + ((SwContent*)pEntry->GetUserData())->GetParent()->IsDeletable() && + !pActiveShell->GetView().GetDocShell()->IsReadOnly()) + { + EditEntry(pEntry, EDIT_MODE_DELETE); + GrabFocus(); + } + } + else + SvTreeListBox::KeyInput(rEvent); + +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +void SwContentTree::RequestHelp( const HelpEvent& rHEvt ) +{ + if( rHEvt.GetMode() & HELPMODE_QUICK ) + { + Point aPos( ScreenToOutputPixel( rHEvt.GetMousePosPixel() )); + SvLBoxEntry* pEntry = GetEntry( aPos ); + if( pEntry ) + { + sal_uInt16 nType; + sal_Bool bBalloon = sal_False; + sal_Bool bContent = sal_False; + void* pUserData = pEntry->GetUserData(); + if(lcl_IsContentType(pEntry)) + nType = ((SwContentType*)pUserData)->GetType(); + else + { + nType = ((SwContent*)pUserData)->GetParent()->GetType(); + bContent = sal_True; + } + String sEntry; + sal_Bool bRet = sal_False; + if(bContent) + { + switch( nType ) + { + case CONTENT_TYPE_URLFIELD: + sEntry = ((SwURLFieldContent*)pUserData)->GetURL(); + bRet = sal_True; + break; + + case CONTENT_TYPE_POSTIT: + sEntry = ((SwPostItContent*)pUserData)->GetName(); + bRet = sal_True; + if(Help::IsBalloonHelpEnabled()) + bBalloon = sal_True; + break; + case CONTENT_TYPE_OUTLINE: + sEntry = ((SwOutlineContent*)pUserData)->GetName(); + bRet = sal_True; + break; + case CONTENT_TYPE_GRAPHIC: + sEntry = ((SwGraphicContent*)pUserData)->GetLink(); +#ifdef DEBUG + sEntry += ' '; + sEntry += String::CreateFromInt32( + ((SwGraphicContent*)pUserData)->GetYPos()); +#endif + bRet = sal_True; + break; +#ifdef DEBUG + case CONTENT_TYPE_TABLE: + case CONTENT_TYPE_FRAME: + sEntry = String::CreateFromInt32( + ((SwContent*)pUserData)->GetYPos() ); + bRet = sal_True; + break; +#endif + } + if(((SwContent*)pUserData)->IsInvisible()) + { + if(sEntry.Len()) + sEntry += C2S(", "); + sEntry += sInvisible; + bRet = sal_True; + } + } + else + { + sal_uInt16 nMemberCount = ((SwContentType*)pUserData)->GetMemberCount(); + sEntry = String::CreateFromInt32(nMemberCount); + sEntry += ' '; + sEntry += nMemberCount == 1 + ? ((SwContentType*)pUserData)->GetSingleName() + : ((SwContentType*)pUserData)->GetName(); + bRet = sal_True; + } + if(bRet) + { + SvLBoxTab* pTab; + SvLBoxItem* pItem = GetItem( pEntry, aPos.X(), &pTab ); + if( pItem && SV_ITEM_ID_LBOXSTRING == pItem->IsA()) + { + aPos = GetEntryPos( pEntry ); + + aPos.X() = GetTabPos( pEntry, pTab ); + Size aSize( pItem->GetSize( this, pEntry ) ); + + if((aPos.X() + aSize.Width()) > GetSizePixel().Width()) + aSize.Width() = GetSizePixel().Width() - aPos.X(); + + aPos = OutputToScreenPixel(aPos); + Rectangle aItemRect( aPos, aSize ); + if(bBalloon) + { + aPos.X() += aSize.Width(); + Help::ShowBalloon( this, aPos, aItemRect, sEntry ); + } + else + Help::ShowQuickHelp( this, aItemRect, sEntry, + QUICKHELP_LEFT|QUICKHELP_VCENTER ); + } + } + else + Help::ShowQuickHelp( this, Rectangle(), aEmptyStr, 0 ); + } + } +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +IMPL_LINK(SwContentTree, PopupHdl, Menu*, pMenu) +{ + sal_uInt16 nId = pMenu->GetCurItemId(); + SvLBoxEntry* pFirst = FirstSelected(); + switch( nId ) + { + //Outlinelevel + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + nId -= 100; + if(nOutlineLevel != nId ) + SetOutlineLevel((sal_Int8)nId); + break; + case 201: + case 202: + case 203: + GetParentWindow()->SetRegionDropMode(nId - 201); + break; + case 401: + case 402: + EditEntry(pFirst, nId == 401 ? EDIT_MODE_RMV_IDX : EDIT_MODE_UPD_IDX); + break; + // Eintrag bearbeiten + case 403: + EditEntry(pFirst); + break; + case 404: + EditEntry(pFirst, EDIT_UNPROTECT_TABLE); + break; + case 405 : + { + const SwTOXBase* pBase = ((SwTOXBaseContent*)pFirst->GetUserData()) + ->GetTOXBase(); + pActiveShell->SetTOXBaseReadonly(*pBase, !pMenu->IsItemChecked(nId)); + } + break; + case 4: + break; + case 501: + EditEntry(pFirst, EDIT_MODE_DELETE); + break; + case 502 : + EditEntry(pFirst, EDIT_MODE_RENAME); + break; + //Anzeige + default: // nId > 300 + if(nId > 300 && nId < 400) + { + nId -= 300; + SwView *pView = SwModule::GetFirstView(); + while (pView) + { + nId --; + if(nId == 0) + { + SetConstantShell(&pView->GetWrtShell()); + break; + } + pView = SwModule::GetNextView(pView); + } + if(nId) + { + bViewHasChanged = bIsActive = nId==1; + bIsConstant = sal_False; + Display(nId == 1); + } + } + } + GetParentWindow()->UpdateListBox(); + return sal_True; +} + +/*************************************************************************** + Beschreibung: +***************************************************************************/ + + +void SwContentTree::SetOutlineLevel(sal_uInt8 nSet) +{ + nOutlineLevel = nSet; + pConfig->SetOutlineLevel( nOutlineLevel ); + SwContentType** ppContentT = bIsActive ? + &aActiveContentArr[CONTENT_TYPE_OUTLINE] : + &aHiddenContentArr[CONTENT_TYPE_OUTLINE]; + if(*ppContentT) + { + (*ppContentT)->SetOutlineLevel(nOutlineLevel); + (*ppContentT)->Init(); + } + Display(bIsActive); +} + +/*************************************************************************** + Beschreibung: Moduswechsel: gedropptes Doc anzeigen +***************************************************************************/ + + +void SwContentTree::ShowHiddenShell() +{ + if(pHiddenShell) + { + bIsConstant = sal_False; + bIsActive = sal_False; + Display(sal_False); + } +} + +/*************************************************************************** + Beschreibung: Moduswechsel: aktive Sicht anzeigen +***************************************************************************/ + + +void SwContentTree::ShowActualView() +{ + bIsActive = sal_True; + bIsConstant = sal_False; + Display(sal_True); + GetParentWindow()->UpdateListBox(); +} + +/*-----------------20.11.96 13.34------------------- + Beschreibung: Hier sollen die Buttons zum Verschieben von + Outlines en-/disabled werden +--------------------------------------------------*/ + +sal_Bool SwContentTree::Select( SvLBoxEntry* pEntry, sal_Bool bSelect ) +{ + if(!pEntry) + return sal_False; + sal_Bool bEnable = sal_False; + SvLBoxEntry* pParentEntry = GetParent(pEntry); + if(!bIsLastReadOnly && (!IsVisible() || + (bIsRoot && nRootType == CONTENT_TYPE_OUTLINE && pParentEntry || + lcl_IsContent(pEntry) && ((SwContentType*)pParentEntry->GetUserData())->GetType() == CONTENT_TYPE_OUTLINE))) + bEnable = sal_True; + SwNavigationPI* pNavi = GetParentWindow(); + pNavi->aContentToolBox.EnableItem(FN_ITEM_UP , bEnable); + pNavi->aContentToolBox.EnableItem(FN_ITEM_DOWN, bEnable); + pNavi->aContentToolBox.EnableItem(FN_ITEM_LEFT, bEnable); + pNavi->aContentToolBox.EnableItem(FN_ITEM_RIGHT,bEnable); + + return SvTreeListBox::Select(pEntry, bSelect); +} + +/*-----------------27.11.96 12.56------------------- + +--------------------------------------------------*/ + +void SwContentTree::SetRootType(sal_uInt16 nType) +{ + nRootType = nType; + bIsRoot = sal_True; + pConfig->SetRootType( nRootType ); +} + +/*-----------------10.01.97 12.19------------------- + +--------------------------------------------------*/ + +void SwContentType::RemoveNewline(String& rEntry) +{ + sal_Unicode* pStr = rEntry.GetBufferAccess(); + for(xub_StrLen i = rEntry.Len(); i; --i, ++pStr ) + { + if( *pStr == 10 || *pStr == 13 ) + *pStr = 0x20; + } +} + +/*-----------------14.01.97 16.38------------------- + +--------------------------------------------------*/ + +void SwContentTree::EditEntry(SvLBoxEntry* pEntry, sal_uInt8 nMode) +{ + SwContent* pCnt = (SwContent*)pEntry->GetUserData(); + GotoContent(pCnt); + sal_uInt16 nType = pCnt->GetParent()->GetType(); + sal_uInt16 nSlot = 0; + + uno::Reference< container::XNameAccess > xNameAccess, xSecond, xThird; + switch(nType) + { + case CONTENT_TYPE_TABLE : + if(nMode == EDIT_UNPROTECT_TABLE) + { + pActiveShell->GetView().GetDocShell()-> + GetDoc()->UnProtectCells( pCnt->GetName()); + } + else if(nMode == EDIT_MODE_DELETE) + { + pActiveShell->StartAction(); + pActiveShell->StartUndo(); + pActiveShell->GetView().GetViewFrame()->GetDispatcher()->Execute(FN_TABLE_SELECT_ALL); + pActiveShell->DeleteRow(); + pActiveShell->EndUndo(); + pActiveShell->EndAction(); + } + else if(nMode == EDIT_MODE_RENAME) + { + uno::Reference< frame::XModel > xModel = pActiveShell->GetView().GetDocShell()->GetBaseModel(); + uno::Reference< text::XTextTablesSupplier > xTables(xModel, uno::UNO_QUERY); + xNameAccess = xTables->getTextTables(); + } + else + nSlot = FN_FORMAT_TABLE_DLG; + break; + + case CONTENT_TYPE_GRAPHIC : + if(nMode == EDIT_MODE_DELETE) + { + pActiveShell->DelRight(); + } + else if(nMode == EDIT_MODE_RENAME) + { + uno::Reference< frame::XModel > xModel = pActiveShell->GetView().GetDocShell()->GetBaseModel(); + uno::Reference< text::XTextGraphicObjectsSupplier > xGraphics(xModel, uno::UNO_QUERY); + xNameAccess = xGraphics->getGraphicObjects(); + uno::Reference< text::XTextFramesSupplier > xFrms(xModel, uno::UNO_QUERY); + xSecond = xFrms->getTextFrames(); + uno::Reference< text::XTextEmbeddedObjectsSupplier > xObjs(xModel, uno::UNO_QUERY); + xThird = xObjs->getEmbeddedObjects(); + } + else + nSlot = FN_FORMAT_GRAFIC_DLG; + break; + + case CONTENT_TYPE_FRAME : + case CONTENT_TYPE_OLE : + if(nMode == EDIT_MODE_DELETE) + { + pActiveShell->DelRight(); + } + else if(nMode == EDIT_MODE_RENAME) + { + uno::Reference< frame::XModel > xModel = pActiveShell->GetView().GetDocShell()->GetBaseModel(); + uno::Reference< text::XTextFramesSupplier > xFrms(xModel, uno::UNO_QUERY); + uno::Reference< text::XTextEmbeddedObjectsSupplier > xObjs(xModel, uno::UNO_QUERY); + if(CONTENT_TYPE_FRAME == nType) + { + xNameAccess = xFrms->getTextFrames(); + xSecond = xObjs->getEmbeddedObjects(); + } + else + { + xNameAccess = xObjs->getEmbeddedObjects(); + xSecond = xFrms->getTextFrames(); + } + uno::Reference< text::XTextGraphicObjectsSupplier > xGraphics(xModel, uno::UNO_QUERY); + xThird = xGraphics->getGraphicObjects(); + } + else + nSlot = FN_FORMAT_FRAME_DLG; + break; + case CONTENT_TYPE_BOOKMARK : + if(nMode == EDIT_MODE_DELETE) + { + pActiveShell->DelBookmark( pCnt->GetName() ); + } + else if(nMode == EDIT_MODE_RENAME) + { + uno::Reference< frame::XModel > xModel = pActiveShell->GetView().GetDocShell()->GetBaseModel(); + uno::Reference< text::XBookmarksSupplier > xBkms(xModel, uno::UNO_QUERY); + xNameAccess = xBkms->getBookmarks(); + } + else + nSlot = FN_INSERT_BOOKMARK; + break; + + case CONTENT_TYPE_REGION : + if(nMode == EDIT_MODE_RENAME) + { + uno::Reference< frame::XModel > xModel = pActiveShell->GetView().GetDocShell()->GetBaseModel(); + uno::Reference< text::XTextSectionsSupplier > xSects(xModel, uno::UNO_QUERY); + xNameAccess = xSects->getTextSections(); + } + else + nSlot = FN_EDIT_REGION; + break; + + case CONTENT_TYPE_URLFIELD: + nSlot = FN_EDIT_HYPERLINK; + break; + case CONTENT_TYPE_REFERENCE: + nSlot = FN_EDIT_FIELD; + break; + + case CONTENT_TYPE_POSTIT: + if(nMode == EDIT_MODE_DELETE) + { + pActiveShell->DelRight(); + } + else + nSlot = FN_POSTIT; + break; + case CONTENT_TYPE_INDEX: + { + const SwTOXBase* pBase = ((SwTOXBaseContent*)pCnt)->GetTOXBase(); + switch(nMode) + { + case EDIT_MODE_EDIT: + if(pBase) + nSlot = FN_INSERT_MULTI_TOX; + break; + case EDIT_MODE_UPD_IDX: + nSlot = FN_UPDATE_CUR_TOX; + break; + case EDIT_MODE_RMV_IDX: + case EDIT_MODE_DELETE: + { + if( pBase ) + pActiveShell->DeleteTOX(*pBase, EDIT_MODE_DELETE == nMode); + } + break; + case EDIT_MODE_RENAME: + { + uno::Reference< frame::XModel > xModel = pActiveShell->GetView().GetDocShell()->GetBaseModel(); + uno::Reference< text::XDocumentIndexesSupplier > xIndexes(xModel, uno::UNO_QUERY); + xNameAccess = uno::Reference< container::XNameAccess >(xIndexes, uno::UNO_QUERY); + } + break; + } + } + break; + + } + if(nSlot) + pActiveShell->GetView().GetViewFrame()-> + GetDispatcher()->Execute(nSlot, SFX_CALLMODE_ASYNCHRON); + else if(xNameAccess.is()) + { + uno::Any aObj = xNameAccess->getByName(pCnt->GetName()); + uno::Reference< uno::XInterface > xTmp = *(uno::Reference< uno::XInterface > *)aObj.getValue(); + uno::Reference< container::XNamed > xNamed(xTmp, uno::UNO_QUERY); + SwRenameXNamedDlg aDlg(this, xNamed, xNameAccess); + if(xSecond.is()) + aDlg.SetAlternativeAccess( xSecond, xThird); + + String sForbiddenChars; + if(CONTENT_TYPE_BOOKMARK == nType) + { + sForbiddenChars = C2S("/\\@:*?\";,.# "); + } + else if(CONTENT_TYPE_TABLE == nType) + { + sForbiddenChars = C2S(" .<>"); + } + aDlg.SetForbiddenChars(sForbiddenChars); + aDlg.Execute(); + } +} + +/*-----------------14.01.97 16.53------------------- + +--------------------------------------------------*/ + +void SwContentTree::GotoContent(SwContent* pCnt) +{ + pActiveShell->EnterStdMode(); + + sal_Bool bSel = sal_False; + sal_uInt16 nJumpType = pCnt->GetParent()->GetType(); + switch(nJumpType) + { + case CONTENT_TYPE_OUTLINE : + { + pActiveShell->GotoOutline(((SwOutlineContent*)pCnt)->GetPos()); + } + break; + case CONTENT_TYPE_TABLE : + { + pActiveShell->GotoTable(pCnt->GetName()); + } + break; + case CONTENT_TYPE_FRAME : + case CONTENT_TYPE_GRAPHIC : + case CONTENT_TYPE_OLE : + { + if(pActiveShell->GotoFly(pCnt->GetName())) + bSel = sal_True; + } + break; + case CONTENT_TYPE_BOOKMARK : + { + pActiveShell->GotoBookmark(pCnt->GetName()); + } + break; + case CONTENT_TYPE_REGION : + { + pActiveShell->GotoRegion(pCnt->GetName()); + } + break; + case CONTENT_TYPE_URLFIELD: + { + if(pActiveShell->GotoINetAttr( + *((SwURLFieldContent*)pCnt)->GetINetAttr() )) + { + pActiveShell->Right(sal_True, 1, sal_False); + pActiveShell->SwCrsrShell::SelectTxtAttr( RES_TXTATR_INETFMT, sal_True ); + } + + } + break; + case CONTENT_TYPE_REFERENCE: + { + pActiveShell->GotoRefMark(pCnt->GetName()); + } + break; + case CONTENT_TYPE_INDEX: + { + if (!pActiveShell->GotoNextTOXBase(&pCnt->GetName())) + pActiveShell->GotoPrevTOXBase(&pCnt->GetName()); + } + break; + case CONTENT_TYPE_POSTIT: + pActiveShell->GotoFld(*((SwPostItContent*)pCnt)->GetPostIt()); + break; + case CONTENT_TYPE_DRAWOBJECT: + DBG_ERROR("unsupported format") + break; + } + if(bSel) + { + pActiveShell->HideCrsr(); + pActiveShell->EnterSelFrmMode(); + } + SwView& rView = pActiveShell->GetView(); + rView.StopShellTimer(); + rView.GetEditWin().GrabFocus(); +} +/*-----------------06.02.97 19.14------------------- + Jetzt nochtdie passende ::com::sun::star::text::Bookmark +--------------------------------------------------*/ + +NaviContentBookmark::NaviContentBookmark() + : nDefDrag( REGION_MODE_NONE ), nDocSh(0) +{ +} + +/*-----------------06.02.97 20.12------------------- + +--------------------------------------------------*/ + +NaviContentBookmark::NaviContentBookmark( const String &rUrl, + const String& rDesc, + sal_uInt16 nDragType, + const SwDocShell* pDocSh ) : + aUrl( rUrl ), + aDescr(rDesc), + nDefDrag( nDragType ), + nDocSh((long)pDocSh) +{ +} + +/*-----------------06.02.97 19.17------------------- + +--------------------------------------------------*/ + + +sal_Bool NaviContentBookmark::DragServerHasFormat( sal_uInt16 nItem, + const SwDocShell* pDocSh ) +{ + sal_Bool bRet = sal_False; + if(DragServer::HasFormat( nItem, SOT_FORMATSTR_ID_SONLK )) + { + long nDocSh = (long) pDocSh; + NaviContentBookmark aTemp; + aTemp.PasteDragServer(nItem); + // steht vor dem # ein Dateiname? + sal_uInt16 nFound = aTemp.GetURL().Search('#'); + // entweder die Quelle hatte einen Namen oder Quelle und Ziel sind gleich + if(nFound != STRING_NOTFOUND && + (nFound > 0 || + nDocSh == aTemp.GetDocShell() )) + bRet = sal_True; + } + return bRet; +} + +/*-----------------06.02.97 19.17------------------- + +--------------------------------------------------*/ + +sal_Bool NaviContentBookmark::CopyDragServer() const +{ + String aString( aUrl ); + aString += NAVI_BOOKMARK_DELIM; + aString += aDescr; + aString += NAVI_BOOKMARK_DELIM; + aString += String::CreateFromInt32( nDefDrag ); + aString += NAVI_BOOKMARK_DELIM; + aString += String::CreateFromInt32( nDocSh ); + + return DragServer::CopyData( aString.GetBuffer(), (aString.Len() + 1) *2, + SOT_FORMATSTR_ID_SONLK ); +} +/*-----------------06.02.97 19.16------------------- + +--------------------------------------------------*/ + +sal_Bool NaviContentBookmark::PasteDragServer( sal_uInt16 nItem ) +{ + sal_Bool bRet = sal_False; + if( DragServer::HasFormat( nItem, SOT_FORMATSTR_ID_SONLK ) ) + { + sal_uInt32 nLen = DragServer::GetDataLen( nItem, SOT_FORMATSTR_ID_SONLK ); + String aString; + DragServer::PasteData( nItem, aString.AllocBuffer( + nLen / 2 ), nLen, SOT_FORMATSTR_ID_SONLK ); + + xub_StrLen nStrFndPos = 0; + aUrl = aString.GetToken(0, NAVI_BOOKMARK_DELIM, nStrFndPos ); + aDescr = aString.GetToken(0, NAVI_BOOKMARK_DELIM, nStrFndPos ); + nDefDrag = aString.GetToken(0, NAVI_BOOKMARK_DELIM, + nStrFndPos ).ToInt32(); + nDocSh = aString.GetToken(0, NAVI_BOOKMARK_DELIM, + nStrFndPos ).ToInt32(); + bRet = sal_True; + } + return bRet; +} + +/*-----------------06.02.97 20.43------------------- + +--------------------------------------------------*/ + +sal_Bool NaviContentBookmark::Paste( SotDataObject& rObj, sal_uInt32 nFormat ) +{ + sal_Bool bRet = sal_False; + + SvData aData( nFormat, MEDIUM_ALL ); + if( rObj.GetData( &aData ) ) + { + void *pData; + aData.GetData( &pData, TRANSFER_REFERENCE ); + + if( nFormat == SOT_FORMATSTR_ID_SONLK ) + { + String aString((sal_Unicode*)pData); + xub_StrLen nStrFndPos = 0; + aUrl = aString.GetToken(0, NAVI_BOOKMARK_DELIM, nStrFndPos ); + aDescr = aString.GetToken(0, NAVI_BOOKMARK_DELIM, nStrFndPos ); + nDefDrag = aString.GetToken(0, NAVI_BOOKMARK_DELIM, + nStrFndPos ).ToInt32(); + nDocSh = aString.GetToken(0, NAVI_BOOKMARK_DELIM, + nStrFndPos ).ToInt32(); + bRet = sal_True; + } + } + return bRet; + +} + +/*-----------------07.02.97 08.23------------------- + +--------------------------------------------------*/ + +sal_uInt32 NaviContentBookmark::HasFormat( SotDataObject& rObj ) +{ + return rObj.GetTypeList().Get( SOT_FORMATSTR_ID_SONLK ) + ? SOT_FORMATSTR_ID_SONLK : 0; +} + +/*-----------------20.02.97 15.37------------------- + +--------------------------------------------------*/ +IMPL_STATIC_LINK(SwContentTree, ExecDragHdl, SwContentTree*, EMPTYARG) +{ + SwContentTree::SetInDrag(sal_True); + DropAction eDropAction = pThis->ExecuteDrag(Pointer(POINTER_MOVEDATA), Pointer(POINTER_COPYDATA), POINTER_LINKDATA, pThis->nDragMode ); + SwContentTree::SetInDrag(sal_False); + return 0; +} +/* -----------------------------09.12.99 13:50-------------------------------- + + ---------------------------------------------------------------------------*/ +class SwContentLBoxString : public SvLBoxString +{ +public: + SwContentLBoxString( SvLBoxEntry* pEntry, sal_uInt16 nFlags, + const String& rStr ) : SvLBoxString(pEntry,nFlags,rStr) {} + + virtual void Paint( const Point& rPos, SvLBox& rDev, sal_uInt16 nFlags, + SvLBoxEntry* pEntry); +}; + +/* -----------------------------09.12.99 13:49-------------------------------- + + ---------------------------------------------------------------------------*/ +void SwContentTree::InitEntry(SvLBoxEntry* pEntry, + const XubString& rStr ,const Image& rImg1,const Image& rImg2) +{ + sal_uInt16 nColToHilite = 1; //0==Bitmap;1=="Spalte1";2=="Spalte2" + SvTreeListBox::InitEntry( pEntry, rStr, rImg1, rImg2 ); + SvLBoxString* pCol = (SvLBoxString*)pEntry->GetItem( nColToHilite ); + SwContentLBoxString* pStr = new SwContentLBoxString( pEntry, 0, pCol->GetText() ); + pEntry->ReplaceItem( pStr, nColToHilite ); +} +/* -----------------------------09.12.99 13:49-------------------------------- + + ---------------------------------------------------------------------------*/ +void SwContentLBoxString::Paint( const Point& rPos, SvLBox& rDev, sal_uInt16 nFlags, + SvLBoxEntry* pEntry ) +{ + if(lcl_IsContent(pEntry) && + ((SwContent *)pEntry->GetUserData())->IsInvisible()) + { + //* pCont = (SwContent*)pEntry->GetUserData(); + Font aOldFont( rDev.GetFont()); + Font aFont(aOldFont); + Color aCol( COL_LIGHTGRAY ); + aFont.SetColor( aCol ); + rDev.SetFont( aFont ); + rDev.DrawText( rPos, GetText() ); + rDev.SetFont( aOldFont ); + } + else + SvLBoxString::Paint( rPos, rDev, nFlags, pEntry); +} + +/*------------------------------------------------------------------------ + + $Log: not supported by cvs2svn $ + Revision 1.161 2000/09/18 16:06:17 willem.vandorp + OpenOffice header added. + + Revision 1.160 2000/09/08 15:11:58 os + use configuration service + + Revision 1.159 2000/09/07 15:59:34 os + change: SFX_DISPATCHER/SFX_BINDINGS removed + + Revision 1.158 2000/08/17 13:46:34 jp + UI with decode URL; integer -> string bugs fixed + + Revision 1.157 2000/07/20 13:17:38 jp + change old txtatr-character to the two new characters + + Revision 1.156 2000/07/03 08:54:55 jp + must changes for VCL + + Revision 1.155 2000/06/30 10:25:49 os + #63367# keep selected position in root mode, too + + Revision 1.154 2000/06/06 09:11:51 os + 76056# CreateFromInt32 + + Revision 1.153 2000/05/23 19:54:16 jp + Bugfixes for Unicode + + Revision 1.152 2000/04/26 15:03:20 os + GetName() returns const String& + + Revision 1.151 2000/04/18 15:14:08 os + UNICODE + + Revision 1.150 2000/03/23 07:51:10 os + UNO III + + Revision 1.149 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.148 2000/02/22 16:56:35 jp + Bug #73303#: new IsProtectedOutlinePara + + Revision 1.147 2000/02/11 15:00:33 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.146 2000/02/01 12:41:04 os + #72443# visibility of section must be checked in SwContentType::Init + +------------------------------------------------------------------------*/ + diff --git a/sw/source/ui/utlui/glbltree.cxx b/sw/source/ui/utlui/glbltree.cxx new file mode 100644 index 0000000000..5e97e8659e --- /dev/null +++ b/sw/source/ui/utlui/glbltree.cxx @@ -0,0 +1,1678 @@ +/************************************************************************* + * + * $RCSfile: glbltree.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop +#include <so3/iface.hxx> +#ifndef _SVSTDARR_HXX +#define _SVSTDARR_STRINGSDTOR +#include <svtools/svstdarr.hxx> +#endif +#ifndef _MSGBOX_HXX //autogen +#include <vcl/msgbox.hxx> +#endif +#ifndef _SFXSTRITEM_HXX //autogen +#include <svtools/stritem.hxx> +#endif +#ifndef _SFX_FCONTNR_HXX //autogen +#include <sfx2/fcontnr.hxx> +#endif +#ifndef _SVXLINKMGR_HXX +#include <svx/linkmgr.hxx> +#endif +#ifndef _SFXDISPATCH_HXX //autogen +#include <sfx2/dispatch.hxx> +#endif +#ifndef SVTOOLS_URIHELPER_HXX +#include <svtools/urihelper.hxx> +#endif +#ifndef _SFXDOCFILE_HXX //autogen +#include <sfx2/docfile.hxx> +#endif +#ifndef _HELP_HXX //autogen +#include <vcl/help.hxx> +#endif +#ifndef _FILELIST_HXX //autogen +#include <so3/filelist.hxx> +#endif +#ifndef _DRAG_HXX //autogen +#include <vcl/drag.hxx> +#endif +#ifndef _SFXENUMITEM_HXX //autogen +#include <svtools/eitem.hxx> +#endif +#ifndef _URLBMK_HXX //autogen +#include <svtools/urlbmk.hxx> +#endif +#ifndef _FILTER_HXX //autogen +#include <svtools/filter.hxx> +#endif + + +#ifndef _SWMODULE_HXX +#include <swmodule.hxx> +#endif +#ifndef _WRTSH_HXX +#include <wrtsh.hxx> +#endif +#ifndef _VIEW_HXX +#include <view.hxx> +#endif +#ifndef _ERRHDL_HXX +#include <errhdl.hxx> +#endif +#ifndef _DOCSH_HXX +#include <docsh.hxx> +#endif +#ifndef _CONTENT_HXX +#include <content.hxx> +#endif +#ifndef _EDGLBLDC_HXX +#include <edglbldc.hxx> +#endif +#ifndef _SECTION_HXX +#include <section.hxx> +#endif +#ifndef _TOX_HXX +#include <tox.hxx> +#endif +#ifndef _CNTTAB_HXX +#include <cnttab.hxx> +#endif +#define NAVIPI_CXX +#ifndef _NAVIPI_HXX +#include <navipi.hxx> +#endif +#ifndef _NAVICONT_HXX +#include <navicont.hxx> +#endif +#ifndef _EDTWIN_HXX +#include <edtwin.hxx> +#endif +#ifndef _UITOOL_HXX +#include <uitool.hxx> +#endif + +#ifndef _CMDID_H +#include <cmdid.h> +#endif +#ifndef _HELPID_H +#include <helpid.h> +#endif +#ifndef _NAVIPI_HRC +#include <navipi.hrc> +#endif +#ifndef _UTLUI_HRC +#include <utlui.hrc> +#endif +#ifndef _COMCORE_HRC +#include <comcore.hrc> +#endif + + +// Kontextmenue fuer GlobalTree +#define CTX_INSERT_ANY_INDEX 10 +//#define CTX_INSERT_CNTIDX 11 +//#define CTX_INSERT_USRIDX 12 +#define CTX_INSERT_FILE 11 +#define CTX_INSERT_NEW_FILE 12 +#define CTX_INSERT_TEXT 13 + +#define CTX_UPDATE_SEL 20 +#define CTX_UPDATE_INDEX 21 +#define CTX_UPDATE_LINK 22 +#define CTX_UPDATE_ALL 23 + +#define CTX_UPDATE 1 +#define CTX_INSERT 2 +#define CTX_EDIT 3 +#define CTX_DELETE 4 + +#define GLOBAL_UPDATE_TIMEOUT 2000 + +// Flags fuer PopupMenu-enable/disable +#define ENABLE_INSERT_IDX 0x0001 +#define ENABLE_INSERT_FILE 0x0002 +#define ENABLE_INSERT_TEXT 0x0004 +#define ENABLE_EDIT 0x0008 +#define ENABLE_DELETE 0x0010 +#define ENABLE_UPDATE 0x0020 +#define ENABLE_UPDATE_SEL 0x0040 + +// TabPos nach links schieben +#define GLBL_TABPOS_SUB 5 + +const SfxObjectShell* SwGlobalTree::pShowShell = 0; +static const USHORT __FAR_DATA aHelpForMenu[] = +{ + 0, // + HID_GLBLTREE_UPDATE, //CTX_UPDATE + HID_GLBLTREE_INSERT, //CTX_INSERT + HID_GLBLTREE_EDIT, //CTX_EDIT + HID_GLBLTREE_DEL, //CTX_DELETE + 0, // + 0, // + 0, // + 0, // + 0, // + HID_GLBLTREE_INS_IDX, //CTX_INSERT_ANY_INDEX + HID_GLBLTREE_INS_FILE, //CTX_INSERT_FILE + HID_GLBLTREE_INS_NEW_FILE, //CTX_INSERT_NEW_FILE + HID_GLBLTREE_INS_TEXT, //CTX_INSERT_TEXT + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + HID_GLBLTREE_UPD_SEL, //CTX_UPDATE_SEL + HID_GLBLTREE_UPD_IDX, //CTX_UPDATE_INDEX + HID_GLBLTREE_UPD_LINK, //CTX_UPDATE_LINK + HID_GLBLTREEUPD_ALL //CTX_UPDATE_ALL +}; + +/************************************************************************/ +/* */ +/************************************************************************/ +/* -----------------------------24.08.00 12:04-------------------------------- + + ---------------------------------------------------------------------------*/ +class SwGlobalFrameListener_Impl : public SfxListener +{ + BOOL bValid; +public: + SwGlobalFrameListener_Impl(SfxViewFrame& rFrame) : + bValid(TRUE) + { + StartListening(rFrame); + } + + virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); + + BOOL IsValid() const {return bValid;} +}; +/* -----------------------------24.08.00 12:05-------------------------------- + + ---------------------------------------------------------------------------*/ +void SwGlobalFrameListener_Impl::Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) +{ + if( rHint.ISA(SfxSimpleHint) && + (((SfxSimpleHint&) rHint).GetId() == SFX_HINT_DYING)) + bValid = FALSE; +} + +/*-----------------12.06.97 09:38------------------- + +--------------------------------------------------*/ +SwGlobalTree::SwGlobalTree(Window* pParent, const ResId& rResId) : + SvTreeListBox(pParent, rResId), + pSwGlblDocContents(0), + pEmphasisEntry(0), + pDDSource(0), + pActiveShell(0), + bIsInternalDrag(FALSE), + bLastEntryEmphasis(FALSE), + bIsImageListInitialized(FALSE) +{ + SetDragDropMode(SV_DRAGDROP_APP_COPY | + SV_DRAGDROP_CTRL_MOVE | + SV_DRAGDROP_ENABLE_TOP ); + + aUpdateTimer.SetTimeout(GLOBAL_UPDATE_TIMEOUT); + aUpdateTimer.SetTimeoutHdl(LINK(this, SwGlobalTree, Timeout)); + aUpdateTimer.Start(); + for(USHORT i = 0; i < GLOBAL_CONTEXT_COUNT; i++) + { + aContextStrings[i] = SW_RESSTR(i+ ST_GLOBAL_CONTEXT_FIRST); + } + SetHelpId(HID_NAVIGATOR_GLOB_TREELIST); + SelectHdl(); + SetDoubleClickHdl(LINK(this, SwGlobalTree, DoubleClickHdl)); +} + +/*-----------------12.06.97 09:38------------------- + +--------------------------------------------------*/ +SwGlobalTree::~SwGlobalTree() +{ + delete pSwGlblDocContents; +} + +/*-----------------12.06.97 09:38------------------- + +--------------------------------------------------*/ +BOOL SwGlobalTree::Drop( const DropEvent& rEvt) +{ + BOOL bRet = FALSE; + SvLBoxEntry* pLast = (SvLBoxEntry*)LastVisible(); + if(pEmphasisEntry) + { + ImplShowTargetEmphasis( Prev(pEmphasisEntry), FALSE ); + pEmphasisEntry = 0; + } + else if(bLastEntryEmphasis && pLast) + { + ImplShowTargetEmphasis( pLast, FALSE); + } + + + SvLBoxEntry* pDropEntry = bLastEntryEmphasis ? 0 : GetEntry(rEvt.GetPosPixel()); + if(bIsInternalDrag) + { + SvLBoxEntry* pDummy = 0; + ULONG nInsertionPos = LIST_APPEND; + NotifyMoving(pDropEntry, pDDSource, pDummy, nInsertionPos); + } + else + { + const USHORT nCount = DragServer::GetItemCount(); + for ( USHORT i = 0; i < nCount; ++i ) + { + String sFileName; + const SwGlblDocContent* pCnt = pDropEntry ? + (const SwGlblDocContent*)pDropEntry->GetUserData() : + 0; + if(DragServer::HasFormat(i, FORMAT_FILE_LIST)) + { + bRet = TRUE; + SwGlblDocContents* pTempContents = new SwGlblDocContents; + int nAbsContPos = pDropEntry ? + (int) GetModel()->GetAbsPos(pDropEntry): + - 1; + USHORT nEntryCount = (USHORT)GetEntryCount(); + + // SvData basteln + SvData aData( FORMAT_FILE_LIST ); + SvDataObjectRef xDataObj = SvDataObject::PasteDragServer( rEvt ); + xDataObj->GetData( &aData ); + + // Daten holen + FileList aFileList; + FileList* pFileList = &aFileList; + aData.GetData( (SvDataCopyStream**)&pFileList, pFileList->Type() ); + for ( USHORT n = (USHORT)aFileList.Count(); n--; ) + { + sFileName = aFileList.GetFile(n); + InsertRegion(pCnt, &sFileName); + // nach dem Einfuegen muss die Liste der Contents neu + // geholt werden, um nicht auf einem alten Content zu + // arbeiten + if(n) + { + pActiveShell->GetGlobalDocContent(*pTempContents); + // wenn das file erfolgreich eingefuegt wurde, + // dann muss auch der naechste Content geholt werden + if(nEntryCount < pTempContents->Count()) + { + nEntryCount++; + nAbsContPos++; + pCnt = pTempContents->GetObject(nAbsContPos); + } + } + } + delete pTempContents; + break; + } + else + { + String sFileName(SwNavigationPI::CreateDropFileName(i)); + if(sFileName.Len()) + { + InsertRegion(pCnt, &sFileName); + bRet = TRUE; + } + } + } + } + bLastEntryEmphasis = FALSE; + return bRet; + +} +/*-----------------12.06.97 09:38------------------- + +--------------------------------------------------*/ +BOOL SwGlobalTree::QueryDrop( DropEvent& rEvt) +{ + BOOL bRet = TRUE; + //initiate scrolling + GetDropTarget(rEvt.GetPosPixel()); + SvLBoxEntry* pLast = (SvLBoxEntry*)LastVisible(); + if(rEvt.IsLeaveWindow()) + { + if(pEmphasisEntry) + { + ImplShowTargetEmphasis( Prev(pEmphasisEntry), FALSE ); + pEmphasisEntry = 0; + } + else if(bLastEntryEmphasis && pLast) + { + ImplShowTargetEmphasis( pLast, FALSE); + } + bLastEntryEmphasis = FALSE; + } + else + { + SvLBoxEntry* pDropEntry = GetEntry(rEvt.GetPosPixel()); + if(bIsInternalDrag) + { + bRet = pDDSource != pDropEntry; + } + else + { + if (DragServer::HasFormat(0, FORMAT_FILE)) + { + String aFileName = DragServer::PasteFile(0); + GraphicDescriptor aDesc(aFileName); + if (aDesc.Detect()) // keine Grafiken annehmen + bRet = FALSE; + else + bRet = TRUE; + } + else if ( DragServer::HasFormat(0, FORMAT_FILE_LIST) || + INetBookmark::DragServerHasFormat( 0 ) ) + { + bRet = TRUE; + } + else + bRet = FALSE; + rEvt.SetAction(DROP_LINK); + } + if(pEmphasisEntry && pEmphasisEntry != pDropEntry) + ImplShowTargetEmphasis( Prev(pEmphasisEntry), FALSE ); + else if(pLast && bLastEntryEmphasis && pDropEntry) + { + ImplShowTargetEmphasis( pLast, FALSE); + bLastEntryEmphasis = FALSE; + } + if(pDropEntry) + ImplShowTargetEmphasis( Prev(pDropEntry), bRet ); + else if(pLast) + { + ImplShowTargetEmphasis( pLast, bRet ); + bLastEntryEmphasis = TRUE; + } + pEmphasisEntry = pDropEntry; + } + return bRet; +} +/*-----------------12.06.97 09:38------------------- + +--------------------------------------------------*/ +void SwGlobalTree::Command( const CommandEvent& rCEvt ) +{ + BOOL bParent = FALSE; + switch( rCEvt.GetCommand() ) + { + case COMMAND_CONTEXTMENU: + { + if(!pActiveShell || + !pActiveShell->GetView().GetDocShell()->IsReadOnly()) + { + USHORT nEnableFlags = GetEnableFlags(); + PopupMenu aPop; + PopupMenu aSubPop1; + PopupMenu aSubPop2; + + for (USHORT i = CTX_UPDATE_SEL; i <= CTX_UPDATE_ALL; i++) + { + aSubPop2.InsertItem( i, aContextStrings[ST_UPDATE_SEL - ST_GLOBAL_CONTEXT_FIRST - CTX_UPDATE_SEL+ i] ); + aSubPop2.SetHelpId(i, aHelpForMenu[i]); + } + aSubPop2.EnableItem(CTX_UPDATE_SEL, nEnableFlags&ENABLE_UPDATE_SEL); + aSubPop2.SetSelectHdl(LINK(this, SwGlobalTree, PopupHdl)); + + aSubPop1.InsertItem(CTX_INSERT_ANY_INDEX, aContextStrings[ST_INDEX - ST_GLOBAL_CONTEXT_FIRST]); + aSubPop1.SetHelpId(CTX_INSERT_ANY_INDEX, aHelpForMenu[CTX_INSERT_ANY_INDEX]); + aSubPop1.InsertItem(CTX_INSERT_FILE, aContextStrings[ST_FILE - ST_GLOBAL_CONTEXT_FIRST]); + aSubPop1.SetHelpId(CTX_INSERT_FILE, aHelpForMenu[CTX_INSERT_FILE]); + aSubPop1.InsertItem(CTX_INSERT_NEW_FILE, aContextStrings[ST_NEW_FILE - ST_GLOBAL_CONTEXT_FIRST]); + aSubPop1.SetHelpId(CTX_INSERT_NEW_FILE, aHelpForMenu[CTX_INSERT_NEW_FILE]); + aSubPop1.InsertItem(CTX_INSERT_TEXT, aContextStrings[ST_TEXT - ST_GLOBAL_CONTEXT_FIRST]); + aSubPop1.SetHelpId(CTX_INSERT_TEXT, aHelpForMenu[CTX_INSERT_TEXT]); + + + aPop.InsertItem(CTX_UPDATE, aContextStrings[ST_UPDATE - ST_GLOBAL_CONTEXT_FIRST]); + aPop.SetHelpId(CTX_UPDATE, aHelpForMenu[CTX_UPDATE]); + aPop.InsertItem(CTX_EDIT, aContextStrings[ST_EDIT_CONTENT - ST_GLOBAL_CONTEXT_FIRST]); + aPop.SetHelpId(CTX_EDIT, aHelpForMenu[CTX_EDIT]); + aPop.InsertItem(CTX_INSERT, aContextStrings[ST_INSERT - ST_GLOBAL_CONTEXT_FIRST]); + aPop.SetHelpId(CTX_INSERT, aHelpForMenu[CTX_INSERT]); + aPop.InsertSeparator() ; + aPop.InsertItem(CTX_DELETE, aContextStrings[ST_DELETE - ST_GLOBAL_CONTEXT_FIRST]); + aPop.SetHelpId(CTX_DELETE, aHelpForMenu[CTX_DELETE]); + + //evtl. disablen + aSubPop1.EnableItem(CTX_INSERT_ANY_INDEX, nEnableFlags&ENABLE_INSERT_IDX ); + aSubPop1.EnableItem(CTX_INSERT_TEXT, nEnableFlags&ENABLE_INSERT_TEXT); + aSubPop1.EnableItem(CTX_INSERT_FILE, nEnableFlags&ENABLE_INSERT_FILE); + aSubPop1.EnableItem(CTX_INSERT_NEW_FILE, nEnableFlags&ENABLE_INSERT_FILE); + + aPop.EnableItem(CTX_UPDATE, nEnableFlags&ENABLE_UPDATE); + aPop.EnableItem(CTX_INSERT, nEnableFlags&ENABLE_INSERT_IDX); + aPop.EnableItem(CTX_EDIT, nEnableFlags&ENABLE_EDIT); + aPop.EnableItem(CTX_DELETE, nEnableFlags&ENABLE_DELETE); + + + aPop.SetPopupMenu( CTX_INSERT, &aSubPop1 ); + aPop.SetPopupMenu( CTX_UPDATE, &aSubPop2 ); + Link aLk = LINK(this, SwGlobalTree, PopupHdl ); + aPop.SetSelectHdl(aLk); + aSubPop1.SetSelectHdl(aLk); + aSubPop2.SetSelectHdl(aLk); + + aPop.Execute( this, rCEvt.GetMousePosPixel()); + } + } + break; + default: bParent = TRUE; + } + if(bParent) + SvTreeListBox::Command(rCEvt); +} +/*-----------------16.06.97 10:41------------------- + +--------------------------------------------------*/ +void SwGlobalTree::TbxMenuHdl(USHORT nTbxId, ToolBox* pBox) +{ + USHORT nEnableFlags = GetEnableFlags(); + if(FN_GLOBAL_OPEN == nTbxId) + { + PopupMenu *pMenu = new PopupMenu; + for (USHORT i = CTX_INSERT_ANY_INDEX; i <= CTX_INSERT_TEXT; i++) + { + pMenu->InsertItem( i, aContextStrings[ST_INDEX - ST_GLOBAL_CONTEXT_FIRST - CTX_INSERT_ANY_INDEX + i] ); + pMenu->SetHelpId(i, aHelpForMenu[i] ); + } + pMenu->EnableItem(CTX_INSERT_ANY_INDEX, nEnableFlags&ENABLE_INSERT_IDX ); +// pMenu->EnableItem(CTX_INSERT_CNTIDX, nEnableFlags&ENABLE_INSERT_IDX ); +// pMenu->EnableItem(CTX_INSERT_USRIDX, nEnableFlags&ENABLE_INSERT_IDX ); + pMenu->EnableItem(CTX_INSERT_TEXT, nEnableFlags&ENABLE_INSERT_TEXT); + pMenu->EnableItem(CTX_INSERT_FILE, nEnableFlags&ENABLE_INSERT_FILE); + pMenu->EnableItem(CTX_INSERT_NEW_FILE, nEnableFlags&ENABLE_INSERT_FILE); + pMenu->SetSelectHdl(LINK(this, SwGlobalTree, PopupHdl)); + pMenu->Execute( pBox, pBox->GetItemRect(nTbxId).BottomLeft()); + delete pMenu; + pBox->EndSelection(); + pBox->Invalidate(); + } + else if(FN_GLOBAL_UPDATE == nTbxId) + { + PopupMenu *pMenu = new PopupMenu; + for (USHORT i = CTX_UPDATE_SEL; i <= CTX_UPDATE_ALL; i++) + { + pMenu->InsertItem( i, aContextStrings[ST_UPDATE_SEL - ST_GLOBAL_CONTEXT_FIRST - CTX_UPDATE_SEL+ i] ); + pMenu->SetHelpId(i, aHelpForMenu[i] ); + } + pMenu->EnableItem(CTX_UPDATE_SEL, nEnableFlags&ENABLE_UPDATE_SEL); + pMenu->SetSelectHdl(LINK(this, SwGlobalTree, PopupHdl)); + pMenu->Execute( pBox, pBox->GetItemRect(nTbxId).BottomLeft()); + delete pMenu; + pBox->EndSelection(); + pBox->Invalidate(); + } +} +/*-----------------16.06.97 11:02------------------- + +--------------------------------------------------*/ +USHORT SwGlobalTree::GetEnableFlags() const +{ + SvLBoxEntry* pEntry = FirstSelected(); + USHORT nSelCount = (USHORT)GetSelectionCount(); + USHORT nEntryCount = (USHORT)GetEntryCount(); + SvLBoxEntry* pPrevEntry = pEntry ? Prev(pEntry) : 0; + + USHORT nRet = 0; + if(nSelCount == 1 || !nEntryCount) + nRet |= ENABLE_INSERT_IDX|ENABLE_INSERT_FILE; + if(nSelCount == 1) + { + nRet |= ENABLE_EDIT; + if( ((SwGlblDocContent*)pEntry->GetUserData())->GetType() != GLBLDOC_UNKNOWN && + (!pPrevEntry || ((SwGlblDocContent*)pPrevEntry->GetUserData())->GetType() != GLBLDOC_UNKNOWN)) + nRet |= ENABLE_INSERT_TEXT; + } + else if(!nEntryCount) + { + nRet |= ENABLE_INSERT_TEXT; + } + if(nEntryCount) + nRet |= ENABLE_UPDATE|ENABLE_DELETE; + if(nSelCount) + nRet |= ENABLE_UPDATE_SEL; + return nRet; +} + +/*-----------------12.06.97 09:38------------------- + +--------------------------------------------------*/ +void SwGlobalTree::RequestHelp( const HelpEvent& rHEvt ) +{ + BOOL bParent = TRUE; + Update(TRUE); + Display(TRUE); + if( rHEvt.GetMode() & HELPMODE_QUICK ) + { + Point aPos( ScreenToOutputPixel( rHEvt.GetMousePosPixel() )); + SvLBoxEntry* pEntry = GetEntry( aPos ); + const SwGlblDocContent* pCont = pEntry ? + (const SwGlblDocContent*)pEntry->GetUserData() : 0; + if( pCont && GLBLDOC_SECTION == pCont->GetType()) + { + bParent = FALSE; + SvLBoxTab* pTab; + SvLBoxItem* pItem = GetItem( pEntry, aPos.X(), &pTab ); + if(pItem && SV_ITEM_ID_LBOXSTRING == pItem->IsA()) + { + const SwSection* pSect = pCont->GetSection(); + String sEntry = pSect->GetLinkFileName().GetToken(0, cTokenSeperator); + if(!pSect->IsConnectFlag()) + sEntry.Insert(aContextStrings[ST_BROKEN_LINK - ST_GLOBAL_CONTEXT_FIRST], 0 ); + Point aPos = GetEntryPos( pEntry ); + + aPos.X() = GetTabPos( pEntry, pTab ); + Size aSize( pItem->GetSize( this, pEntry ) ); + + if((aPos.X() + aSize.Width()) > GetSizePixel().Width()) + aSize.Width() = GetSizePixel().Width() - aPos.X(); + + aPos = OutputToScreenPixel(aPos); + Rectangle aItemRect( aPos, aSize ); + if(Help::IsBalloonHelpEnabled()) + { + aPos.X() += aSize.Width(); + Help::ShowBalloon( this, aPos, aItemRect, sEntry ); + } + else + Help::ShowQuickHelp( this, aItemRect, sEntry, + QUICKHELP_LEFT|QUICKHELP_VCENTER ); + } + } + } + + if(bParent) + SvTreeListBox::RequestHelp(rHEvt); +} +/*-----------------16.06.97 16:15------------------- + +--------------------------------------------------*/ +void SwGlobalTree::SelectHdl() +{ + + USHORT nSelCount = (USHORT)GetSelectionCount(); + SvLBoxEntry* pSel = FirstSelected(); + USHORT nAbsPos = pSel ? (USHORT)GetModel()->GetAbsPos(pSel) : 0; + SwNavigationPI* pNavi = GetParentWindow(); + BOOL bReadonly = !pActiveShell || + pActiveShell->GetView().GetDocShell()->IsReadOnly(); + pNavi->aGlobalToolBox.EnableItem(FN_GLOBAL_EDIT, nSelCount == 1 && !bReadonly); + pNavi->aGlobalToolBox.EnableItem(FN_GLOBAL_OPEN, nSelCount <= 1 && !bReadonly); + pNavi->aGlobalToolBox.EnableItem(FN_GLOBAL_UPDATE, GetEntryCount() > 0 && !bReadonly); + pNavi->aGlobalToolBox.EnableItem(FN_ITEM_UP, + nSelCount == 1 && nAbsPos && !bReadonly); + pNavi->aGlobalToolBox.EnableItem(FN_ITEM_DOWN, + nSelCount == 1 && nAbsPos < ((USHORT)GetEntryCount()) - 1 && !bReadonly); + +} +/*-----------------16.06.97 16:15------------------- + +--------------------------------------------------*/ +void SwGlobalTree::DeselectHdl() +{ + SelectHdl(); +} + +/*-----------------17.06.97 13:11------------------- + +--------------------------------------------------*/ +DragDropMode SwGlobalTree::NotifyBeginDrag( SvLBoxEntry* pEntry) +{ + pDDSource = pEntry; + return SV_DRAGDROP_CTRL_MOVE; +} + +/*-----------------21.06.97 12:44------------------- + +--------------------------------------------------*/ +long SwGlobalTree::GetTabPos( SvLBoxEntry*, SvLBoxTab* pTab) +{ + return pTab->GetPos() - GLBL_TABPOS_SUB; +} + +/*-----------------12.06.97 09:38------------------- + +--------------------------------------------------*/ +BOOL SwGlobalTree::NotifyMoving( SvLBoxEntry* pTarget, + SvLBoxEntry* pSource, + SvLBoxEntry*&, + ULONG& + ) +{ + SvTreeList* pModel = GetModel(); + USHORT nSource = (USHORT) pModel->GetAbsPos(pSource); + USHORT nDest = pTarget ? (USHORT) pModel->GetAbsPos(pTarget) : pSwGlblDocContents->Count(); + + if( pActiveShell->MoveGlobalDocContent( + *pSwGlblDocContents, nSource, nSource + 1, nDest ) && + Update()) + Display(); + return FALSE; +} +/*-----------------12.06.97 09:39------------------- + +--------------------------------------------------*/ +BOOL SwGlobalTree::NotifyCopying( SvLBoxEntry* pTarget, + SvLBoxEntry* pEntry, + SvLBoxEntry*& rpNewParent, + ULONG& rNewChildPos + ) +{ + return FALSE; +} +/*-----------------12.06.97 09:39------------------- + +--------------------------------------------------*/ +BOOL SwGlobalTree::NotifyQueryDrop( SvLBoxEntry* pEntry) +{ + return pEntry != 0; +} +/*-----------------12.06.97 09:39------------------- + +--------------------------------------------------*/ +void SwGlobalTree::BeginDrag( const Point& rPt) +{ + bIsInternalDrag = TRUE; + if(GetSelectionCount() == 1) + SvTreeListBox::BeginDrag(rPt); +} +/*-----------------12.06.97 09:39------------------- + +--------------------------------------------------*/ +void SwGlobalTree::EndDrag() +{ + bIsInternalDrag = FALSE; +} + +/*************************************************************************** + Beschreibung: Wird ein Ctrl+DoubleClick in einen freien Bereich ausgefuehrt, + * dann soll die Basisfunktion des Controls gerufen werden +***************************************************************************/ +void SwGlobalTree::MouseButtonDown( const MouseEvent& rMEvt ) +{ + Point aPos( rMEvt.GetPosPixel()); + SvLBoxEntry* pEntry = GetEntry( aPos, TRUE ); + if( !pEntry && rMEvt.IsLeft() && rMEvt.IsMod1() && (rMEvt.GetClicks() % 2) == 0) + Control::MouseButtonDown( rMEvt ); + else + SvTreeListBox::MouseButtonDown( rMEvt ); +} + +/*-----------------12.06.97 13:08------------------- + +--------------------------------------------------*/ +void SwGlobalTree::GetFocus() +{ + if(Update()) + Display(); + SvTreeListBox::GetFocus(); +} + +/*-----------------12.06.97 12:34------------------- + +--------------------------------------------------*/ +void SwGlobalTree::KeyInput(const KeyEvent& rKEvt) +{ + const KeyCode aCode = rKEvt.GetKeyCode(); + if(aCode.GetCode() == KEY_RETURN) + { + switch(aCode.GetModifier()) + { + case KEY_MOD2: + // Boxen umschalten + GetParentWindow()->ToggleTree(); + break; + } + } + else + SvTreeListBox::KeyInput(rKEvt); +} + +/*-----------------17.06.97 11:59------------------- + +--------------------------------------------------*/ +void SwGlobalTree::Clear() +{ + pEmphasisEntry = 0; + SvTreeListBox::Clear(); +} +/*-----------------12.06.97 12:38------------------- + +--------------------------------------------------*/ +void SwGlobalTree::Display(BOOL bOnlyUpdateUserData) +{ + if(!bIsImageListInitialized) + { + aEntryImages = ImageList(SW_RES(IMG_NAVI_ENTRYBMP)); + bIsImageListInitialized = TRUE; + } + USHORT nCount = pSwGlblDocContents->Count(); + if(bOnlyUpdateUserData && GetEntryCount() == pSwGlblDocContents->Count()) + { + SvLBoxEntry* pEntry = First(); + for( USHORT i = 0; i < nCount; i++) + { + SwGlblDocContentPtr pCont = pSwGlblDocContents->GetObject(i); + pEntry->SetUserData(pCont); + pEntry = Next(pEntry); + } + } + else + { + SetUpdateMode( FALSE ); + SvLBoxEntry* pOldSelEntry = FirstSelected(); + String sEntryName; // Name des Eintrags + USHORT nSelPos = USHRT_MAX; + if(pOldSelEntry) + { + sEntryName = GetEntryText(pOldSelEntry); + nSelPos = (USHORT)GetModel()->GetAbsPos(pOldSelEntry); + } + Clear(); + if(!pSwGlblDocContents) + Update(); + + SvLBoxEntry* pSelEntry = 0; + for( USHORT i = 0; i < nCount; i++) + { + SwGlblDocContentPtr pCont = pSwGlblDocContents->GetObject(i); + String sEntry; + Image aImage; + switch( pCont->GetType() ) + { + case GLBLDOC_UNKNOWN: + { + sEntry = aContextStrings[ST_TEXT - ST_GLOBAL_CONTEXT_FIRST]; + aImage = aEntryImages.GetImage(SID_SW_START + GLOBAL_CONTENT_TEXT); + } + break; + case GLBLDOC_TOXBASE: + { + const SwTOXBase* pBase = pCont->GetTOX(); + sEntry = pBase->GetTitle(); + aImage = aEntryImages.GetImage(SID_SW_START + CONTENT_TYPE_INDEX); + } + break; + case GLBLDOC_SECTION: + { + const SwSection* pSect = pCont->GetSection(); + sEntry = pSect->GetName(); + aImage = aEntryImages.GetImage(SID_SW_START + CONTENT_TYPE_REGION); + } + break; + } + SvLBoxEntry* pEntry = InsertEntry(sEntry, aImage, aImage, + 0, FALSE, LIST_APPEND, pCont); + if(sEntry == sEntryName) + { + pSelEntry = pEntry; + } + } + if(pSelEntry) + { + Select(pSelEntry); + } + else if(nSelPos != USHRT_MAX && nSelPos < nCount) + { + Select(GetEntry(nSelPos)); + } + else if(nCount) + Select(First()); + else + SelectHdl(); + SetUpdateMode( TRUE ); + } +} + +/*-----------------13.06.97 10:32------------------- + +--------------------------------------------------*/ +void SwGlobalTree::InsertRegion( const SwGlblDocContent* pCont, + const String* pFileName ) +{ + String sFileName; + SwView *pView = ::GetActiveView(); + SwWrtShell &rSh = pView->GetWrtShell(); + String sFilePassword; + if(!pFileName) + { + String sFilterName; + if( GetFileFilterNameDlg( *this, sFileName, &sFilePassword, &sFilterName )) + { + sFileName += cTokenSeperator; + sFileName += sFilterName; + sFileName += cTokenSeperator; + } + } + else if(pFileName->Len()) + { + sFileName = URIHelper::SmartRelToAbs( *pFileName ); + } + + if(sFileName.Len()) + { + INetURLObject aFileUrl(sFileName); + String sSectionName(aFileUrl.GetLastName().GetToken(0, cTokenSeperator)); + USHORT nSectCount = rSh.GetSectionFmtCount(); + String sTempSectionName(sSectionName); + USHORT nAddNumber = 0; + USHORT nCount = 0; + // evtl : und Index anhaengen, wenn der Bereichsname schon vergeben ist + while(nCount < nSectCount) + { + const SwSectionFmt& rFmt = rSh.GetSectionFmt(nCount); + if( rFmt.GetSection()->GetName() == sTempSectionName && + rFmt.IsInNodesArr()) + { + nCount = 0; + nAddNumber++; + sTempSectionName = sSectionName; + sTempSectionName += ':'; + sTempSectionName += String::CreateFromInt32( nAddNumber ); + } + else + nCount++; + } + if(nAddNumber) + sSectionName = sTempSectionName; + + SwSection aSection(CONTENT_SECTION, sSectionName); + aSection.SetProtect(TRUE); + aSection.SetHidden(FALSE); + + aSection.SetLinkFileName(sFileName); + aSection.SetType( FILE_LINK_SECTION); + aSection.SetLinkFilePassWd( sFilePassword ); + + if(pCont) + rSh.InsertGlobalDocContent( *pCont, aSection ); + else + { + SvLBoxEntry* pLast = (SvLBoxEntry*)LastVisible(); + rSh.StartAction(); + rSh.InsertGlobalDocContent( *(SwGlblDocContent*)pLast->GetUserData(), + aSection ); + Update(); + USHORT nEntryCount = (USHORT)GetEntryCount(); + if( rSh.MoveGlobalDocContent( + *pSwGlblDocContents, nEntryCount, nEntryCount + 1, nEntryCount - 1) && + Update()) + rSh.EndAction(); + Display(); + + } + } +} + +/*-----------------18.06.97 12:42------------------- + +--------------------------------------------------*/ +void SwGlobalTree::EditContent(const SwGlblDocContent* pCont ) +{ + USHORT nSlot = 0; + switch( pCont->GetType() ) + { + case GLBLDOC_UNKNOWN: + pActiveShell->GetView().GetEditWin().GrabFocus(); + break; + case GLBLDOC_TOXBASE: + { + const SwTOXBase* pBase = pCont->GetTOX(); + if(pBase) + nSlot = FN_INSERT_MULTI_TOX; + } + break; + case GLBLDOC_SECTION: + { + OpenDoc(pCont); + + nSlot = 0; + pCont = 0; + } + break; + } + if(pCont) + GotoContent(pCont); + if(nSlot) + { + pActiveShell->GetView().GetViewFrame()->GetDispatcher()->Execute(nSlot); + if(Update()) + Display(); + } +} + +/*-----------------13.06.97 14:22------------------- + +--------------------------------------------------*/ +IMPL_LINK( SwGlobalTree, PopupHdl, Menu* , pMenu) +{ + USHORT nId = pMenu->GetCurItemId(); + SvLBoxEntry* pEntry = FirstSelected(); + SwGlblDocContent* pCont = pEntry ? (SwGlblDocContent*)pEntry->GetUserData() : 0; + // wird waehrend des Dialogs ein RequestHelp gerufen, + // dann geht der Content verloren. Deshalb wird hier eine + // Kopie angelegt, in der nur die DocPos richtig gesetzt ist. + SwGlblDocContent* pContCopy = 0; + if(pCont) + pContCopy = new SwGlblDocContent(pCont->GetDocPos()); + SfxDispatcher& rDispatch = *pActiveShell->GetView().GetViewFrame()->GetDispatcher(); + USHORT nSlot = 0;; + switch( nId ) + { + case CTX_UPDATE_SEL: + { + // zwei Durchlaeufe: zuerst die Bereiche, dann die Verzeichnisse + // aktualisieren + SvLBoxEntry* pEntry = FirstSelected(); + while( pEntry ) + { + SwGlblDocContent* pCont = (SwGlblDocContent*)pEntry->GetUserData(); + if(GLBLDOC_SECTION == pCont->GetType() && + pCont->GetSection()->IsConnected()) + { + ((SwSection*)pCont->GetSection())->UpdateNow(); + } + + pEntry = NextSelected(pEntry); + } + pEntry = FirstSelected(); + while( pEntry ) + { + SwGlblDocContent* pCont = (SwGlblDocContent*)pEntry->GetUserData(); + if(GLBLDOC_TOXBASE == pCont->GetType()) + pActiveShell->UpdateTableOf(*pCont->GetTOX()); + pEntry = NextSelected(pEntry); + } + + } + break; + case CTX_UPDATE_INDEX: + { + nSlot = FN_UPDATE_TOX; + } + break; + case CTX_UPDATE_LINK: + case CTX_UPDATE_ALL: + { + pActiveShell->GetLinkManager().UpdateAllLinks(TRUE); + if(CTX_UPDATE_ALL == nId) + nSlot = FN_UPDATE_TOX; + pCont = 0; + } + break; + case CTX_EDIT: + { + DBG_ASSERT(pCont, "Edit ohne Entry ? " ) + EditContent(pCont); + } + break; + case CTX_DELETE: + { + // sind mehrere Eintraege selektiert, dann muss nach jedem delete + // das Array neu gefuellt werden. Damit man sich nichts merken muss, + // beginnt das Loeschen am Ende + SvLBoxEntry* pEntry = LastSelected(); + SwGlblDocContents* pTempContents = 0; + pActiveShell->StartAction(); + while(pEntry) + { + pActiveShell->DeleteGlobalDocContent( + pTempContents ? *pTempContents : *pSwGlblDocContents, + (USHORT)GetModel()->GetAbsPos(pEntry)); + pEntry = PrevSelected(pEntry); + if(pEntry) + { + pTempContents = new SwGlblDocContents; + pActiveShell->GetGlobalDocContent(*pTempContents); + } + } + delete pTempContents; + pActiveShell->EndAction(); + pCont = 0; + } + break; + case CTX_INSERT_ANY_INDEX: +// case CTX_INSERT_CNTIDX: +// case CTX_INSERT_USRIDX: + { + if(pContCopy) + { + SfxItemSet aSet(pActiveShell->GetView().GetPool(), + RES_COL, RES_COL, + RES_BACKGROUND, RES_BACKGROUND, + RES_FRM_SIZE, RES_FRM_SIZE, + SID_ATTR_PAGE_SIZE, SID_ATTR_PAGE_SIZE, + RES_LR_SPACE, RES_LR_SPACE, + FN_PARAM_TOX_TYPE, FN_PARAM_TOX_TYPE, + 0); + + SwMultiTOXTabDialog* pDlg = new SwMultiTOXTabDialog(this, aSet, + *pActiveShell, + 0, + USHRT_MAX, + TRUE); + + if(RET_OK == pDlg->Execute()) + { + SwTOXDescription& rDesc = pDlg->GetTOXDescription( + pDlg->GetCurrentTOXType()); + SwForm* pForm = pDlg->GetForm(pDlg->GetCurrentTOXType()); + SwTOXMgr aMgr(pActiveShell); + SwTOXBase* pToInsert = 0; + if(aMgr.UpdateOrInsertTOX(rDesc, &pToInsert, pDlg->GetOutputItemSet())) + pActiveShell->InsertGlobalDocContent( *pContCopy, *pToInsert ); + } + pCont = 0; + delete pDlg; + } + } + break; + case CTX_INSERT_FILE: + { + InsertRegion(pContCopy); + pCont = 0; + } + break; + case CTX_INSERT_NEW_FILE: + { + SfxViewFrame* pGlobFrm = pActiveShell->GetView().GetViewFrame(); + SwGlobalFrameListener_Impl aFrmListener(*pGlobFrm); + + USHORT nEntryPos = pEntry ? GetModel()->GetAbsPos(pEntry) : USHRT_MAX; + // neues Dok anlegen + SfxStringItem aFactory(SID_NEWDOCDIRECT, + SwDocShell::Factory().GetFilterContainer()->GetName()); + + const SfxFrameItem* pItem = (SfxFrameItem*) + rDispatch.Execute(SID_NEWDOCDIRECT, + SFX_CALLMODE_SYNCHRON, &aFactory, 0L); + + // sichern unter + SfxFrame* pFrm = pItem ? pItem->GetFrame() : 0; + SfxViewFrame* pFrame = pFrm ? pFrm->GetCurrentViewFrame() : 0; + if( pFrame ) + { + const SfxBoolItem* pBool = (const SfxBoolItem*) + pFrame->GetDispatcher()->Execute( + SID_SAVEASDOC, SFX_CALLMODE_SYNCHRON ); + SfxObjectShell& rObj = *pFrame->GetObjectShell(); + const SfxMedium* pMedium = rObj.GetMedium(); + String sNewFile(pMedium->GetURLObject().GetMainURL()); + // Bereich mit dem Dok-Namen einf乬en + // eigenes Dok in den Vordergrund + + if(aFrmListener.IsValid()) + { + pGlobFrm->ToTop(); + // durch das Update sind die Eintraege invalid + if(nEntryPos != USHRT_MAX) + { + Update(); + Display(); + Select(GetModel()->GetEntryAtAbsPos(nEntryPos)); + pEntry = FirstSelected(); + pCont = pEntry ? (SwGlblDocContent*)pEntry->GetUserData() : 0; + } + else + { + pEntry = 0; + pCont = 0; + } + if(pBool->GetValue()) + { + InsertRegion(pCont, &sNewFile); + pFrame->ToTop(); + } + else + pFrame->GetDispatcher()->Execute(SID_CLOSEWIN, + SFX_CALLMODE_SYNCHRON); + } + else + { + pFrame->ToTop(); + return TRUE; + } + } + } + break; + case CTX_INSERT_TEXT: + { + if(pCont) + pActiveShell->InsertGlobalDocContent(*pCont); + else + { + pActiveShell->SplitNode(); // leeres Dokument + pActiveShell->Up(); + } + pActiveShell->GetView().GetEditWin().GrabFocus(); + } + break; + case CTX_UPDATE: + pCont = 0; + break; + default:; + // hier passiert nichts + } + if(pCont) + GotoContent(pCont); + if(nSlot) + rDispatch.Execute(nSlot); + if(Update()) + Display(); + delete pContCopy; + return TRUE; +} + +/*-----------------16.06.97 07:57------------------- + +--------------------------------------------------*/ +IMPL_LINK( SwGlobalTree, Timeout, Timer*, EMPTYARG ) +{ + if(!HasFocus()&&Update()) + Display(); + return 0; +} + +/*-----------------13.06.97 16:56------------------- + +--------------------------------------------------*/ +void SwGlobalTree::GotoContent(const SwGlblDocContent* pCont) +{ + pActiveShell->EnterStdMode(); + + switch( pCont->GetType() ) + { + case GLBLDOC_UNKNOWN: + pActiveShell->GotoGlobalDocContent(*pCont); + break; + case GLBLDOC_TOXBASE: + { + String sName = pCont->GetTOX()->GetTOXName(); + if (!pActiveShell->GotoNextTOXBase(&sName)) + pActiveShell->GotoPrevTOXBase(&sName); + } + break; + case GLBLDOC_SECTION: + break; + } + +} +/*-----------------16.06.97 07:42------------------- + +--------------------------------------------------*/ +void SwGlobalTree::Show() +{ + aUpdateTimer.Start(); + SvTreeListBox::Show(); +} +/*-----------------16.06.97 07:42------------------- + +--------------------------------------------------*/ +void SwGlobalTree::Hide() +{ + aUpdateTimer.Stop(); + SvTreeListBox::Hide(); +} +/*-----------------18.06.97 10:02------------------- + +--------------------------------------------------*/ +void SwGlobalTree::ExecCommand(USHORT nCmd) +{ + SvLBoxEntry* pEntry = FirstSelected(); + DBG_ASSERT(pEntry, "gleich knallt飐") + if(FN_GLOBAL_EDIT == nCmd) + { + const SwGlblDocContent* pCont = (const SwGlblDocContent*) + pEntry->GetUserData(); + EditContent(pCont); + } + else + { + if(GetSelectionCount() == 1) + { + BOOL bMove = FALSE; + USHORT nSource = (USHORT)GetModel()->GetAbsPos(pEntry); + USHORT nDest = nSource; + switch(nCmd) + { + case FN_ITEM_DOWN: + { + USHORT nEntryCount = (USHORT)GetEntryCount(); + bMove = nEntryCount > nSource + 1; + nDest+= 2; + } + break; + case FN_ITEM_UP: + { + if(nSource) + bMove = 0 != nSource; + nDest--; + } + break; + } + if( bMove && pActiveShell->MoveGlobalDocContent( + *pSwGlblDocContents, nSource, nSource + 1, nDest ) && + Update()) + Display(); + } + } +} + +/*-----------------16.06.97 07:43------------------- + +--------------------------------------------------*/ +BOOL SwGlobalTree::Update(BOOL bHard) +{ + SwView* pActView = ::GetActiveView(); + BOOL bRet = FALSE; + if(pActView) + { + const SwWrtShell* pOldShell = pActiveShell; + pActiveShell = pActView->GetWrtShellPtr(); + if(pActiveShell != pOldShell) + bRet = TRUE; + if(!pSwGlblDocContents) + { + pSwGlblDocContents = new SwGlblDocContents; + bRet = TRUE; + pActiveShell->GetGlobalDocContent(*pSwGlblDocContents); + } + else + { + BOOL bCopy = FALSE; + SwGlblDocContents* pTempContents = new SwGlblDocContents; + pActiveShell->GetGlobalDocContent(*pTempContents); + if(pTempContents->Count() != pSwGlblDocContents->Count() || + pTempContents->Count() != GetEntryCount()) + { + bRet = TRUE; + bCopy = TRUE; + } + else + { + for(USHORT i = 0; i < pTempContents->Count() && !bCopy; i++) + { + SwGlblDocContent* pLeft = pTempContents->GetObject(i); + SwGlblDocContent* pRight = pSwGlblDocContents->GetObject(i); + GlobalDocContentType eType = pLeft->GetType(); + SvLBoxEntry* pEntry = GetEntry(i); + String sTemp = GetEntryText(pEntry); + if(eType != pRight->GetType() || + eType == GLBLDOC_SECTION && + pLeft->GetSection()->GetName() != sTemp || + eType == GLBLDOC_TOXBASE && pLeft->GetTOX()->GetTitle() != sTemp) + bCopy = bRet = TRUE; + } + } + if(bCopy || bHard) + { + pSwGlblDocContents->DeleteAndDestroy(0, pSwGlblDocContents->Count()); + for(USHORT i = 0; i < pTempContents->Count(); i++) + { + pSwGlblDocContents->Insert(pTempContents->GetObject(i)); + } + for(i = pTempContents->Count(); i; i--) + pTempContents->Remove(i - 1); + + } + delete pTempContents; + } + + } + else + { + Clear(); + if(pSwGlblDocContents) + pSwGlblDocContents->DeleteAndDestroy(0, pSwGlblDocContents->Count()); + } + // hier muss noch eine Veraenderungspruefung rein! + return bRet; +} + +/*-----------------25.06.97 16:20------------------- + +--------------------------------------------------*/ +void SwGlobalTree::OpenDoc(const SwGlblDocContent* pCont) +{ + String sFileName(pCont->GetSection()->GetLinkFileName().GetToken(0, cTokenSeperator)); + BOOL bFound = FALSE; + const SfxObjectShell* pCurr = SfxObjectShell::GetFirst(); + while( !bFound && pCurr ) + { + if(pCurr->GetMedium() && + pCurr->GetMedium()->GetURLObject().GetMainURL() == sFileName) + { + bFound = TRUE; + SwGlobalTree::SetShowShell(pCurr); + Application::PostUserEvent( STATIC_LINK( + this, SwGlobalTree, ShowFrameHdl ) ); + pCurr = 0; + } + else + pCurr = SfxObjectShell::GetNext(*pCurr); + } + if(!bFound) + { + SfxStringItem aURL(SID_FILE_NAME, + sFileName); + SfxBoolItem aReadOnly(SID_DOC_READONLY, FALSE); + SfxStringItem aReferer(SID_REFERER, pActiveShell->GetView().GetDocShell()->GetTitle()); + pActiveShell->GetView().GetViewFrame()->GetDispatcher()-> + Execute(SID_OPENDOC, SFX_CALLMODE_ASYNCHRON, + &aURL, &aReadOnly, &aReferer, 0); + } +} + +/*-----------------25.06.97 16:08------------------- + +--------------------------------------------------*/ +IMPL_LINK( SwGlobalTree, DoubleClickHdl, SwGlobalTree *, EMPTYARG ) +{ + SvLBoxEntry* pEntry = GetCurEntry(); + SwGlblDocContent* pCont = (SwGlblDocContent*)pEntry->GetUserData(); + if(pCont->GetType() == GLBLDOC_SECTION) + OpenDoc(pCont); + else + { + GotoContent(pCont); + pActiveShell->GetView().GetEditWin().GrabFocus(); + } + return 0; +} + +/*-----------------07.10.97 08:09------------------- + +--------------------------------------------------*/ +IMPL_STATIC_LINK(SwGlobalTree, ShowFrameHdl, SwGlobalTree*, EMPTYARG) +{ + if(SwGlobalTree::GetShowShell()) + SfxViewFrame::GetFirst(SwGlobalTree::GetShowShell())->ToTop(); + SwGlobalTree::SetShowShell(0); + return 0; +} +/* -----------------04.11.98 10:43------------------- + * + * --------------------------------------------------*/ +void SwGlobalTree::InitEntry(SvLBoxEntry* pEntry, + const XubString& rStr ,const Image& rImg1,const Image& rImg2) +{ + USHORT nColToHilite = 1; //0==Bitmap;1=="Spalte1";2=="Spalte2" + SvTreeListBox::InitEntry( pEntry, rStr, rImg1, rImg2 ); + SvLBoxString* pCol = (SvLBoxString*)pEntry->GetItem( nColToHilite ); + SwLBoxString* pStr = new SwLBoxString( pEntry, 0, pCol->GetText() ); + pEntry->ReplaceItem( pStr, nColToHilite ); +} +/* -----------------04.11.98 10:39------------------- + * + * --------------------------------------------------*/ + +void SwLBoxString::Paint( const Point& rPos, SvLBox& rDev, USHORT nFlags, + SvLBoxEntry* pEntry ) +{ + SwGlblDocContent* pCont = (SwGlblDocContent*)pEntry->GetUserData(); + const SwSection* pSect; + if(pCont->GetType() == GLBLDOC_SECTION && + !(pSect = pCont->GetSection())->IsConnectFlag() ) + { + Font aOldFont( rDev.GetFont()); + Font aFont(aOldFont); + Color aCol( COL_LIGHTRED ); + aFont.SetColor( aCol ); + rDev.SetFont( aFont ); + rDev.DrawText( rPos, GetText() ); + rDev.SetFont( aOldFont ); + } + else + SvLBoxString::Paint( rPos, rDev, nFlags, pEntry); +} +/*------------------------------------------------------------------------ + + $Log: not supported by cvs2svn $ + Revision 1.57 2000/09/18 16:06:17 willem.vandorp + OpenOffice header added. + + Revision 1.56 2000/09/07 15:59:35 os + change: SFX_DISPATCHER/SFX_BINDINGS removed + + Revision 1.55 2000/09/06 09:57:09 os + #78501# force scrolling in QueryDrop + + Revision 1.54 2000/08/24 10:42:23 os + #78054# survive closing of master document while SaveAs dialog is active + + Revision 1.53 2000/07/03 08:54:59 jp + must changes for VCL + + Revision 1.52 2000/06/26 13:12:59 os + INetURLObject::SmartRelToAbs removed + + Revision 1.51 2000/05/23 19:54:20 jp + Bugfixes for Unicode + + Revision 1.50 2000/03/23 14:59:30 os + #74356# goto index: use name - not title + + Revision 1.49 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.48 2000/02/29 11:05:46 os + #73599# PullDownMenu: Ids/HelpIds corrected + + Revision 1.47 2000/02/15 10:33:10 os + #72902# diable navigator in readonly documents + + Revision 1.46 2000/02/11 15:00:36 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.45 2000/02/07 14:39:11 os + #72747# insert index into global documents + + Revision 1.44 1999/12/09 12:29:12 os + #70284# show Bitmaps in hyperlink insert dialog# content.cxx glbltree.cxx navipi.hrc navipi.src + + Revision 1.43 1999/09/10 08:36:15 os + GetTOXDescription with TOXTypes param + + Revision 1.42 1999/08/25 13:24:42 OS + use SwMultiTOXTabDialog + + + Rev 1.41 25 Aug 1999 15:24:42 OS + use SwMultiTOXTabDialog + + Rev 1.40 20 May 1999 11:02:24 OS + Ctrl-DoubleClick an Control weiterleiten - Docking + + Rev 1.39 21 Apr 1999 09:42:58 OS + #65050# GPF im Update ohne View behoben + + Rev 1.38 29 Mar 1999 12:23:38 OS + #63929# neuer Verzeichnisdialog vollstaendig + + Rev 1.37 12 Nov 1998 15:07:26 JP + Bug #54342#: auch bei GlobalDocs das Filepasswort an die Section uebertragen + + Rev 1.36 12 Nov 1998 14:27:20 OS + #59271# Referer mitschicken + + Rev 1.35 04 Nov 1998 13:22:18 OS + #58673# Existenzanzeige der Teildokumente farbig + + Rev 1.34 03 Nov 1998 14:39:22 OS + #58673# Existenzanzeige fuer Global-Teildokumente + + Rev 1.33 02 Jul 1998 16:57:08 OM + #46638# Keine Grafiken auf Navigator droppen + + Rev 1.32 29 Jun 1998 17:52:42 TJ + include + + Rev 1.31 31 Mar 1998 15:30:44 OS + SetReadonlyUI von IsAllProtect abhaengig #49077# + + Rev 1.30 13 Feb 1998 14:16:36 JP + statt selbst den InserDocDialog zu rufen, die neue Funktion GetFileFilterNameDlg rufen + + Rev 1.29 23 Jan 1998 16:05:48 MA + includes + + Rev 1.28 16 Jan 1998 14:18:46 OS + #46660# Text im QueryDrop ablehnen; #46636# nach Doppelclick Focus ins Doc + + Rev 1.27 16 Jan 1998 11:03:06 OS + #46637# per DnD auch am Ende einfuegen + #46631# HTML nicht-readonly oeffnen + + Rev 1.26 19 Dec 1997 09:06:50 OS + Change: UsrData im InsertEntry uebergben + + Rev 1.25 21 Nov 1997 12:10:14 MA + includes + + Rev 1.24 03 Nov 1997 13:59:24 MA + precomp entfernt + + Rev 1.23 07 Oct 1997 08:36:32 OS + asynchrones Anzeigen der Dokumente, damit auch nicht-SW-Docs 'verknuepft' werden koennen #44346# + + Rev 1.22 04 Sep 1997 17:15:56 MA + includes + + Rev 1.21 29 Aug 1997 15:57:32 OS + PopupMenu::Execute mit Window* fuer VCL + + Rev 1.20 29 Aug 1997 14:00:26 OS + DLL-Umbau + + Rev 1.19 15 Aug 1997 12:16:06 OS + chartar/frmatr/txtatr aufgeteilt + + Rev 1.18 08 Aug 1997 17:25:30 OM + Headerfile-Umstellung + + Rev 1.17 23 Jul 1997 21:44:58 HJS + includes + + Rev 1.16 18 Jul 1997 17:28:26 OS + Display fuer Update der UserData + + Rev 1.15 18 Jul 1997 16:33:40 OS + hartes Update im RequestHelp #41845# + + Rev 1.14 16 Jul 1997 14:12:34 OS + neues Dok: da kommt ein FrameItem, kein ViewFrameItem #41726# + + Rev 1.13 15 Jul 1997 16:47:06 OS + HeplIds fuer PopUps + + Rev 1.12 09 Jul 1997 17:45:30 HJS + includes + + Rev 1.11 03 Jul 1997 16:25:20 OS + Update: nicht mit alten Sections, sondern mit ListBox-Inhalten vergleichen + + Rev 1.10 02 Jul 1997 14:11:54 OS + InsertRegion: Token fuer Bereichsnamen herausfiltern + + Rev 1.9 01 Jul 1997 09:43:44 OS + mind. den ersten Eintrag selektieren + + Rev 1.8 27 Jun 1997 08:15:50 OS + SV-Defizit umpopoelt: nur die erste FileList ist echt + + Rev 1.7 25 Jun 1997 20:35:38 HJS + includes + + Rev 1.6 25 Jun 1997 16:37:18 OS + per Doppelclick Textposition anspringen bzw. gelinktes Doc laden + + Rev 1.5 25 Jun 1997 08:59:38 OS + Neue Datei fuer Globaldokument + + Rev 1.4 22 Jun 1997 15:36:32 OS + Drop von File-Listen + + Rev 1.3 21 Jun 1997 14:12:22 OS + Bereiche mit Dateinamen versehen, RequsestHelp entsprechend impl. + + Rev 1.2 19 Jun 1997 17:35:58 OS + Reste Globaldokumente + + Rev 1.1 19 Jun 1997 11:04:58 OS + Update impl. + + Rev 1.0 18 Jun 1997 13:07:18 OS + Initial revision. + +------------------------------------------------------------------------*/ + + diff --git a/sw/source/ui/utlui/gloslst.cxx b/sw/source/ui/utlui/gloslst.cxx new file mode 100644 index 0000000000..f2221d80a4 --- /dev/null +++ b/sw/source/ui/utlui/gloslst.cxx @@ -0,0 +1,758 @@ +/************************************************************************* + * + * $RCSfile: gloslst.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#define _SVSTDARR_STRINGSDTOR +#define _SVSTDARR_STRINGSISORTDTOR +#define _SVSTDARR_STRINGS +#include <svtools/svstdarr.hxx> + +#ifndef _SV_DIALOG_HXX //autogen +#include <vcl/dialog.hxx> +#endif +#ifndef _SV_GROUP_HXX //autogen +#include <vcl/group.hxx> +#endif +#ifndef _SV_MSGBOX_HXX //autogen +#include <vcl/msgbox.hxx> +#endif +#ifndef _SV_BUTTON_HXX //autogen +#include <vcl/button.hxx> +#endif +#ifndef _SV_LSTBOX_HXX //autogen +#include <vcl/lstbox.hxx> +#endif +#ifndef _SFX_INIMGR_HXX +#include <sfx2/inimgr.hxx> +#endif + +#ifndef _SWTYPES_HXX +#include <swtypes.hxx> +#endif +#ifndef _SWMODULE_HXX +#include <swmodule.hxx> +#endif +#ifndef _SHELLIO_HXX +#include <shellio.hxx> +#endif +#ifndef _INITUI_HXX +#include <initui.hxx> +#endif +#ifndef _GLOSDOC_HXX +#include <glosdoc.hxx> +#endif +#ifndef _GLOSLST_HXX +#include <gloslst.hxx> +#endif + +#ifndef _UTLUI_HRC +#include <utlui.hrc> +#endif +#ifndef _GLOSLST_HRC +#include <gloslst.hrc> +#endif + +#ifndef _URLOBJ_HXX +#include <tools/urlobj.hxx> +#endif +#ifndef _COM_SUN_STAR_UCB_XCOMMANDENVIRONMENT_HPP_ +#include <com/sun/star/ucb/XCommandEnvironment.hpp> +#endif +#ifndef _COM_SUN_STAR_UTIL_DATETIME_HPP_ +#include <com/sun/star/util/DateTime.hpp> +#endif +#ifndef _COM_SUN_STAR_SDBC_XRESULTSET_HPP_ +#include <com/sun/star/sdbc/XResultSet.hpp> +#endif +#ifndef _COM_SUN_STAR_SDBC_XROW_HPP_ +#include <com/sun/star/sdbc/XRow.hpp> +#endif + +#ifdef DEBUG +#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSETINFO_HPP_ +#include <com/sun/star/beans/XPropertySetInfo.hpp> +#endif +#endif + +#ifndef _UCBHELPER_CONTENT_HXX +#include <ucbhelper/content.hxx> +#endif + +#ifndef _SHL_HXX +#include <tools/shl.hxx> +#endif + +using namespace ::com::sun::star; +using namespace ::com::sun::star::uno; +using namespace ::com::sun::star::util; +using namespace ::com::sun::star::ucb; +using namespace ::rtl; + +#define STRING_DELIM (char)0x0A +#define GLOS_TIMEOUT 30000 // alle 30 s updaten +#define FIND_MAX_GLOS 20 + + +struct TripleString +{ + String sGroup; + String sBlock; + String sShort; +}; + +typedef TripleString* TripleStringPtr; +SV_DECL_PTRARR_DEL( TripleStrings, TripleStringPtr, 0, 4 ) +SV_IMPL_PTRARR( TripleStrings, TripleStringPtr ) + +class SwGlossDecideDlg : public ModalDialog +{ + OKButton aOk; + CancelButton aCancel; + HelpButton aHelp; + ListBox aListLB; + GroupBox aGroup; + + DECL_LINK(DoubleClickHdl, ListBox*); + DECL_LINK(SelectHdl, ListBox*); + + public: + SwGlossDecideDlg(Window* pParent); + ListBox& GetListBox() {return aListLB;} +}; + +/*-----------------21.01.97 13.25------------------- + +--------------------------------------------------*/ + +SwGlossDecideDlg::SwGlossDecideDlg(Window* pParent) : + ModalDialog(pParent, SW_RES(DLG_GLOSSARY_DECIDE_DLG)), + aOk(this, ResId(PB_OK)), + aCancel(this, ResId(PB_CANCEL)), + aHelp(this, ResId(PB_HELP)), + aListLB(this, ResId(LB_LIST)), + aGroup(this, ResId(GB_GLOSS)) +{ + FreeResource(); + aListLB.SetDoubleClickHdl(LINK(this, SwGlossDecideDlg, DoubleClickHdl)); + aListLB.SetSelectHdl(LINK(this, SwGlossDecideDlg, SelectHdl)); +} + +/*-----------------21.01.97 13.25------------------- + +--------------------------------------------------*/ + +IMPL_LINK(SwGlossDecideDlg, DoubleClickHdl, ListBox*, EMPTYARG) +{ + EndDialog(RET_OK); + return 0; +} +/*-----------------21.01.97 13.29------------------- + +--------------------------------------------------*/ + +IMPL_LINK(SwGlossDecideDlg, SelectHdl, ListBox*, EMPTYARG) +{ + aOk.Enable(LISTBOX_ENTRY_NOTFOUND != aListLB.GetSelectEntryPos()); + return 0; +} + +/******************************************************************** + +********************************************************************/ + + +SwGlossaryList::SwGlossaryList() : + bFilled(FALSE), + sPath( SFX_INIMANAGER()->Get( SFX_KEY_GLOSSARY_PATH ) ) +{ + SetTimeout(GLOS_TIMEOUT); +} + +/******************************************************************** + +********************************************************************/ + + +SwGlossaryList::~SwGlossaryList() +{ + ClearGroups(); +} + +/******************************************************************** + * Wenn der GroupName bereits bekannt ist, dann wird nur + * rShortName gefuellt, sonst wird rGroupName ebenfals gesetzt und + * bei Bedarf nach der richtigen Gruppe gefragt +********************************************************************/ + + +BOOL SwGlossaryList::GetShortName(const String& rLongName, + String& rShortName, String& rGroupName ) +{ + if(!bFilled) + Update(); + + TripleStrings aTripleStrings; + + USHORT nCount = aGroupArr.Count(); + USHORT nFound = 0; + for(USHORT i = 0; i < nCount; i++ ) + { + AutoTextGroup* pGroup = aGroupArr.GetObject(i); + if(!rGroupName.Len() || rGroupName == pGroup->sName) + for(USHORT j = 0; j < pGroup->nCount; j++) + { + String sLong = pGroup->sLongNames.GetToken(j, STRING_DELIM); + if((rLongName == sLong)) + { + TripleString* pTriple = new TripleString; + pTriple->sGroup = pGroup->sName; + pTriple->sBlock = sLong; + pTriple->sShort = pGroup->sShortNames.GetToken(j, STRING_DELIM); + aTripleStrings.Insert(pTriple, nFound++); + } + } + } + + BOOL bRet = FALSE; + nCount = aTripleStrings.Count(); + if(1 == nCount ) + { + TripleString* pTriple = aTripleStrings[0]; + rShortName = pTriple->sShort; + rGroupName = pTriple->sGroup; + bRet = TRUE; + } + else if(1 < nCount) + { + SwGlossDecideDlg aDlg(0); + String sTitle = aDlg.GetText(); + sTitle += aTripleStrings[0]->sBlock; + aDlg.SetText(sTitle); + + ListBox& rLB = aDlg.GetListBox(); + for(USHORT i = 0; i < nCount; i++ ) + rLB.InsertEntry(aTripleStrings[i]->sGroup.GetToken(0, GLOS_DELIM)); + + rLB.SelectEntryPos(0); + if(RET_OK == aDlg.Execute() && + LISTBOX_ENTRY_NOTFOUND != rLB.GetSelectEntryPos()) + { + TripleString* pTriple = aTripleStrings[rLB.GetSelectEntryPos()]; + rShortName = pTriple->sShort; + rGroupName = pTriple->sGroup; + bRet = TRUE; + } + else + bRet = FALSE; + } + return bRet; +} + +/******************************************************************** + +********************************************************************/ + + +USHORT SwGlossaryList::GetGroupCount() +{ + if(!bFilled) + Update(); + return aGroupArr.Count(); +} + +/******************************************************************** + +********************************************************************/ + + +String SwGlossaryList::GetGroupName(USHORT nPos, BOOL bNoPath, String* pTitle) +{ + DBG_ASSERT(aGroupArr.Count() > nPos, "Gruppe nicht vorhanden") + String sRet(aEmptyStr); + if(nPos < aGroupArr.Count()) + { + AutoTextGroup* pGroup = aGroupArr.GetObject(nPos); + sRet = pGroup->sName; + if(bNoPath) + sRet = sRet.GetToken(0, GLOS_DELIM); + if(pTitle) + *pTitle = pGroup->sTitle; + } + return sRet; + +} + +/******************************************************************** + +********************************************************************/ + + +USHORT SwGlossaryList::GetBlockCount(USHORT nGroup) +{ + DBG_ASSERT(aGroupArr.Count() > nGroup, "Gruppe nicht vorhanden") + if(nGroup < aGroupArr.Count()) + { + AutoTextGroup* pGroup = aGroupArr.GetObject(nGroup); + return pGroup->nCount; + } + return 0; +} + +/******************************************************************** + +********************************************************************/ + + +String SwGlossaryList::GetBlockName(USHORT nGroup, USHORT nBlock, String& rShortName) +{ + DBG_ASSERT(aGroupArr.Count() > nGroup, "Gruppe nicht vorhanden") + if(nGroup < aGroupArr.Count()) + { + AutoTextGroup* pGroup = aGroupArr.GetObject(nGroup); + rShortName = pGroup->sShortNames.GetToken(nBlock, STRING_DELIM); + return pGroup->sLongNames.GetToken(nBlock, STRING_DELIM); + } + return aEmptyStr; +} + +/******************************************************************** + +********************************************************************/ + + +void SwGlossaryList::Update() +{ + if(!IsActive()) + Start(); + String sTemp( SFX_INIMANAGER()->Get( SFX_KEY_GLOSSARY_PATH ) ); + if(sTemp != sPath) + { + sPath = sTemp; + bFilled = FALSE; + ClearGroups(); + } + SwGlossaries* pGlossaries = ::GetGlossaries(); + const SvStrings* pPathArr = pGlossaries->GetPathArray(); + if(!bFilled) + { + USHORT nGroupCount = pGlossaries->GetGroupCnt(); + for(USHORT i = 0; i < nGroupCount; i++) + { + String sGrpName = pGlossaries->GetGroupName(i); + USHORT nPath = sGrpName.GetToken(1, GLOS_DELIM).ToInt32(); + if(nPath < pPathArr->Count()) + { + AutoTextGroup* pGroup = new AutoTextGroup; + pGroup->sName = sGrpName; + + FillGroup(pGroup, pGlossaries); + String sName = *(*pPathArr)[nPath]; + sName += INET_PATH_TOKEN; + sName += pGroup->sName.GetToken(0, GLOS_DELIM); + sName += String::CreateFromAscii(pGlosExt); + + uno::Reference< XCommandEnvironment > xCmdEnv; + ::ucb::Content aTestContent( +#if SUPD<591 + SW_MOD()->GetContentBroker(), +#endif + sName, + xCmdEnv); + +#ifdef DEBUG + Reference< beans::XPropertySetInfo > xInfo = aTestContent. getProperties(); + Sequence< beans::Property > aSeq = xInfo->getProperties( ); + const beans::Property* pProps = aSeq.getConstArray(); + OUString sMsg; + for(int nProp = 0; nProp < aSeq.getLength(); nProp++) + { + sMsg += pProps[nProp].Name; + sMsg += OUString::createFromAscii(" "); + } + +#endif + + try + { + uno::Any aAny = aTestContent.getPropertyValue( OUString::createFromAscii("DateModified") ); + if(aAny.hasValue()) + { + const util::DateTime* pDT = (util::DateTime*)aAny.getValue(); + pGroup->aDateModified = ::DateTime( + ::Date(pDT->Day, pDT->Month, pDT->Year), + ::Time(pDT->Hours, pDT->Minutes, pDT->Seconds, pDT->HundredthSeconds)); + } + } + catch(...) + { + } + + aGroupArr.Insert(pGroup, i); + } + } + bFilled = TRUE; + } + else + { + for(USHORT nPath = 0; nPath < pPathArr->Count(); nPath++) + { + try + { + ::ucb::Content aCnt( + #if SUPD<591 + SW_MOD()->GetContentBroker(), + #endif + *(*pPathArr)[nPath], uno::Reference< XCommandEnvironment >()); + Reference< sdbc::XResultSet > xResultSet; + Sequence< OUString > aProps(2); + OUString* pProps = aProps.getArray(); + pProps[ 0 ] = OUString::createFromAscii( "Title" ); + pProps[ 1 ] = OUString::createFromAscii( "DateModified" ); + try + { + xResultSet = aCnt.createCursor( aProps, ::ucb::INCLUDE_DOCUMENTS_ONLY ); + } + catch ( Exception ) + { + DBG_ERRORFILE( "create cursor failed!" ); + } + + if ( xResultSet.is() ) + { + SvStringsDtor aFoundGroupNames; + Reference< sdbc::XRow > xRow( xResultSet, UNO_QUERY ); + try + { + if ( xResultSet->first() ) + { + do + { + String sTitle = xRow->getString( 1 ); + xub_StrLen nFound = sTitle.SearchAscii( pGlosExt ); + if( sTitle.Len() - 4 == nFound ) + { + util::DateTime aStamp = xRow->getTimestamp(2); + ::DateTime aDateTime = ::DateTime( + ::Date(aStamp.Day, aStamp.Month, aStamp.Year ), + ::Time(aStamp.Hours, aStamp.Minutes, aStamp.Seconds, aStamp.HundredthSeconds ) ); + String sName = sTitle.Erase(sTitle.Len() - 4, 4); + aFoundGroupNames.Insert(new String(sName), aFoundGroupNames.Count()); + sName += GLOS_DELIM; + sName += String::CreateFromInt32( nPath ); + AutoTextGroup* pFound = FindGroup(sName); + if(!pFound) + { + pFound = new AutoTextGroup; + pFound->sName = sName; + FillGroup(pFound, pGlossaries); + pFound->aDateModified = aDateTime; + + aGroupArr.Insert(pFound, aGroupArr.Count()); + } + else if(pFound->aDateModified < aDateTime) + { + FillGroup(pFound, pGlossaries); + pFound->aDateModified = aDateTime; + } + } + } + while ( xResultSet->next() ); + } + } + catch ( ... ) + { + DBG_ERRORFILE( "Exception caught!" ); + } + USHORT nArrCount = aGroupArr.Count(); + for( USHORT i = nArrCount; i; --i) + { + // evtl. geloeschte Gruppen entfernen + AutoTextGroup* pGroup = aGroupArr.GetObject(i - 1); + USHORT nGroupPath = pGroup->sName.GetToken(1, GLOS_DELIM).ToInt32(); + // nur die Gruppen werden geprueft, die fuer den + // aktuellen Teilpfad registriert sind + if(nGroupPath == nPath) + { + BOOL bFound = FALSE; + String sCompareGroup = pGroup->sName.GetToken(0, GLOS_DELIM); + for( USHORT j = 0; j < aFoundGroupNames.Count() && !bFound; ++j) + { + bFound = sCompareGroup == *aFoundGroupNames[j]; + } + if(!bFound) + { + aGroupArr.Remove(i - 1); + delete pGroup; + } + } + } + } + } + catch(...){} + } + } +} + +/******************************************************************** + +********************************************************************/ + + +void __EXPORT SwGlossaryList::Timeout() +{ + // nur, wenn eine SwView den Fokus hat, wird automatisch upgedated + if(::GetActiveView()) + Update(); +} + +/******************************************************************** + +********************************************************************/ + + +AutoTextGroup* SwGlossaryList::FindGroup(const String& rGroupName) +{ + for(USHORT i = 0; i < aGroupArr.Count(); i++) + { + AutoTextGroup* pRet = aGroupArr.GetObject(i); + if(pRet->sName == rGroupName) + return pRet; + } + return 0; +} + +/******************************************************************** + +********************************************************************/ + + +void SwGlossaryList::FillGroup(AutoTextGroup* pGroup, SwGlossaries* pGlossaries) +{ + SwTextBlocks* pBlock = pGlossaries->GetGroupDoc(pGroup->sName); + pGroup->nCount = pBlock ? pBlock->GetCount() : 0; + pGroup->sLongNames = pGroup->sShortNames = aEmptyStr; + if(pBlock) + pGroup->sTitle = pBlock->GetName(); + + for(USHORT j = 0; j < pGroup->nCount; j++) + { + pGroup->sLongNames += pBlock->GetLongName(j); + pGroup->sLongNames += STRING_DELIM; + pGroup->sShortNames += pBlock->GetShortName(j); + pGroup->sShortNames += STRING_DELIM; + } + pGlossaries->PutGroupDoc(pBlock); +} + +/******************************************************************** + Alle (nicht mehr als FIND_MAX_GLOS) gefunden Bausteine mit + passendem Anfang zurueckgeben +********************************************************************/ + +BOOL SwGlossaryList::HasLongName(const String& rBegin, SvStringsISortDtor* pLongNames ) +{ + if(!bFilled) + Update(); + USHORT nFound = 0; + USHORT nCount = aGroupArr.Count(); + USHORT nBeginLen = rBegin.Len(); + const International& rInt = Application::GetAppInternational(); + for(USHORT i = 0; i < nCount; i++ ) + { + AutoTextGroup* pGroup = aGroupArr.GetObject(i); + for(USHORT j = 0; j < pGroup->nCount; j++) + { + String sBlock = pGroup->sLongNames.GetToken(j, STRING_DELIM); + if(rInt.CompareEqual(sBlock.Copy(0, nBeginLen), rBegin, INTN_COMPARE_IGNORECASE) && + nBeginLen + 1 < sBlock.Len()) + { + String* pBlock = new String(sBlock); + pLongNames->Insert(pBlock); + nFound++; + if(FIND_MAX_GLOS == nFound) + break; + } + } + } + return nFound > 0; +} + +/******************************************************************** + +********************************************************************/ +void SwGlossaryList::ClearGroups() +{ + USHORT nCount = aGroupArr.Count(); + for( USHORT i = 0; i < nCount; ++i ) + delete aGroupArr.GetObject( i ); + + aGroupArr.Remove( 0, nCount ); + bFilled = FALSE; +} + +/************************************************************************* + + Source Code Control System - Header + + $Header: /zpool/svn/migration/cvs_rep_09_09_08/code/sw/source/ui/utlui/gloslst.cxx,v 1.1.1.1 2000-09-18 17:14:50 hr Exp $ + + Source Code Control System - Update + + $Log: not supported by cvs2svn $ + Revision 1.29 2000/09/18 16:06:17 willem.vandorp + OpenOffice header added. + + Revision 1.28 2000/06/13 09:57:49 os + using UCB + + Revision 1.27 2000/06/08 09:45:45 os + ContentBroker not in SwModule + + Revision 1.26 2000/06/07 13:29:51 os + using UCB + + Revision 1.25 2000/05/23 19:54:24 jp + Bugfixes for Unicode + + Revision 1.24 2000/04/18 15:14:08 os + UNICODE + + Revision 1.23 2000/02/14 14:24:35 os + #70473# Unicode + + Revision 1.22 2000/02/10 10:35:23 os + #70359# titles added to AutoText groups + + Revision 1.21 1999/10/21 17:45:07 jp + have to change - SearchFile with SfxIniManager, dont use SwFinder for this + + Revision 1.20 1999/09/20 09:59:08 os + local resources separated + + Revision 1.19 1999/02/09 09:48:02 OS + #61205# AutoText-Gruppen koennen beliebige Namen erhalten + + + Rev 1.18 09 Feb 1999 10:48:02 OS + #61205# AutoText-Gruppen koennen beliebige Namen erhalten + + Rev 1.17 18 Aug 1998 17:28:04 OS + GetShortName sollte auf bekannte Gruppe richtig reagieren #55219# + + Rev 1.16 18 Mar 1998 17:47:40 OS + kein GPF, wenn alle Glossary-Pfade ungueltig sind + + Rev 1.15 21 Nov 1997 12:10:14 MA + includes + + Rev 1.14 03 Nov 1997 13:59:24 MA + precomp entfernt + + Rev 1.13 01 Sep 1997 13:11:44 OS + DLL-Umstellung + + Rev 1.12 30 Jul 1997 14:49:30 OM + #41989# Autotextbereiche korrekt anzeigen + + Rev 1.11 09 Jul 1997 17:45:30 HJS + includes + + Rev 1.10 17 Jun 1997 10:15:22 OS + Update fuer mehrere AutoText-Pfade angepasst + + Rev 1.9 10 Jun 1997 14:26:12 OS + AutoText aus mehreren Verzeichnissen + + Rev 1.8 30 Jan 1997 09:15:08 MA + unbenutztes entfernt + + Rev 1.7 21 Jan 1997 15:00:30 OS + Autotext-Auswahl-Dialog verfeinert + + Rev 1.6 21 Jan 1997 09:39:26 OS + Gruppenname zurueckgeben + + Rev 1.5 20 Jan 1997 16:58:50 OS + Entscheidungsdialog fuer AutoComplete + + Rev 1.4 01 Nov 1996 04:44:36 MH + add: includes + + Rev 1.3 01 Oct 1996 09:00:16 JP + DTOR korrigiert + + Rev 1.2 27 Sep 1996 16:33:22 HJS + include + + Rev 1.1 27 Sep 1996 12:55:20 OS + nach Kuerzeln suchen + + Rev 1.0 26 Sep 1996 16:55:54 OS + Initial revision. + +*************************************************************************/ + + diff --git a/sw/source/ui/utlui/gloslst.hrc b/sw/source/ui/utlui/gloslst.hrc new file mode 100644 index 0000000000..172ddfb54a --- /dev/null +++ b/sw/source/ui/utlui/gloslst.hrc @@ -0,0 +1,72 @@ +/************************************************************************* + * + * $RCSfile: gloslst.hrc,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifndef _INITUI_HRC +#define _INITUI_HRC + +#define GB_GLOSS 1 +#define PB_OK 2 +#define PB_HELP 3 +#define PB_CANCEL 4 +#define LB_LIST 5 + +#endif + diff --git a/sw/source/ui/utlui/gloslst.src b/sw/source/ui/utlui/gloslst.src new file mode 100644 index 0000000000..0c8d269d87 --- /dev/null +++ b/sw/source/ui/utlui/gloslst.src @@ -0,0 +1,153 @@ +/************************************************************************* + * + * $RCSfile: gloslst.src,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#include "globals.hrc" +#include "utlui.hrc" +#include "helpid.h" +#include "gloslst.hrc" + +ModalDialog DLG_GLOSSARY_DECIDE_DLG +{ + HelpID = HID_DLG_GLOSS_DECIDE ; + OutputSize = TRUE ; + SVLook = TRUE ; + Size = MAP_APPFONT ( 161 , 67 ) ; + /* ### ACHTUNG: Neuer Text in Resource? Textbaustein ausw鋒len: : Textbaustein ausw鮤len: */ + Text = "Textbaustein ausw鋒len: " ; + Text [ ENGLISH ] = "Select glossary: " ; + Moveable = TRUE ; + GroupBox GB_GLOSS + { + Pos = MAP_APPFONT ( 6 , 3 ) ; + Size = MAP_APPFONT ( 93 , 58 ) ; + Text = "AutoText - Gruppe" ; + Text [ ENGLISH ] = "Glossary group" ; + Text [ english_us ] = "AutoText - Group" ; + Text [ portuguese_brazilian ] = "AutoText - Gruppe" ; + Text [ swedish ] = "AutoText - grupp" ; + Text [ danish ] = "AutoTekst - gruppe" ; + Text [ italian ] = "Testo automatico - Gruppo" ; + Text [ spanish ] = "Grupo AutoTexto" ; + Text [ french ] = "AutoTexte - Groupe" ; + Text [ dutch ] = "AutoTekst-groep" ; + Text [ portuguese ] = "AutoTexto - Grupo" ; + Text[ chinese_simplified ] = "自动图文集小组"; + Text[ russian ] = "棱蝾蝈犟 - 灭箫镟"; + Text[ polish ] = "Autotekst - Grupa"; + Text[ japanese ] = "擖椡巟墖 皋侔踢"; + Text[ chinese_traditional ] = "笆瓜ゅ栋舱"; + Text[ arabic ] = "闾沔谏 湔 梳耷祈"; + Text[ greek ] = "响茕 刘麸叔殪蓓秕"; + Text[ korean ] = "磊悼 咆胶飘 弊缝"; + Text[ turkish ] = "Otomatik metin - Grup"; + Text[ language_user1 ] = " "; + }; + OKButton PB_OK + { + Pos = MAP_APPFONT ( 105 , 6 ) ; + Size = MAP_APPFONT ( 50 , 14 ) ; + TabStop = TRUE ; + Group = TRUE ; + DefButton = TRUE ; + }; + CancelButton PB_CANCEL + { + Pos = MAP_APPFONT ( 105 , 23 ) ; + Size = MAP_APPFONT ( 50 , 14 ) ; + TabStop = TRUE ; + Group = TRUE ; + }; + HelpButton PB_HELP + { + Pos = MAP_APPFONT ( 105 , 43 ) ; + Size = MAP_APPFONT ( 50 , 14 ) ; + TabStop = TRUE ; + Group = TRUE ; + }; + ListBox LB_LIST + { + Pos = MAP_APPFONT ( 12 , 15 ) ; + Size = MAP_APPFONT ( 81 , 40 ) ; + TabStop = TRUE ; + Border = TRUE ; + }; + Text [ english_us ] = "Select AutoText: " ; + Text [ portuguese_brazilian ] = "Textbaustein ausw鋒len: " ; + Text [ swedish ] = "V鋖j ut textblock: " ; + Text [ danish ] = "V鎙g tekstelementer: " ; + Text [ italian ] = "Seleziona modulo di testo: " ; + Text [ spanish ] = "Seleccionar m骴ulo de texto: " ; + Text [ french ] = "S閘ection du module de texte : " ; + Text [ dutch ] = "Tekstbouwsteen selecteren: " ; + Text [ portuguese ] = "Seleccionar m骴ulo de texto: " ; + Text[ chinese_simplified ] = "选择词条: "; + Text[ russian ] = "蔓狃囹 噔蝾蝈犟: "; + Text[ polish ] = "Zaznacz blok tekstu: "; + Text[ japanese ] = "梅侥剔郫競虘I戰: "; + Text[ chinese_traditional ] = "匡拒笆瓜ゅ栋 "; + Text[ arabic ] = "俏薯茄 阡昭 轻湔: "; + Text[ greek ] = "硼殡镢 綮揿狒矧 赍殪蓓秕: "; + Text[ korean ] = "磊悼 咆胶飘 急琶: "; + Text[ turkish ] = "Metin bile㧐ni se: "; + Text[ language_user1 ] = " "; +}; + + diff --git a/sw/source/ui/utlui/initui.cxx b/sw/source/ui/utlui/initui.cxx new file mode 100644 index 0000000000..d1d5d4988d --- /dev/null +++ b/sw/source/ui/utlui/initui.cxx @@ -0,0 +1,440 @@ +/************************************************************************* + * + * $RCSfile: initui.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _SV_SVAPP_HXX //autogen +#include <vcl/svapp.hxx> +#endif +#ifndef _VIEWSH_HXX +#include <viewsh.hxx> +#endif +#ifndef _FINDER_HXX +#include <finder.hxx> +#endif +#ifndef _INITUI_HXX +#include <initui.hxx> +#endif +#ifndef _EDTWIN_HXX +#include <edtwin.hxx> +#endif +#ifndef _SHELLRES_HXX +#include <shellres.hxx> +#endif +#ifndef _FLDBAS_HXX +#include <fldbas.hxx> +#endif +#ifndef _GLOSDOC_HXX +#include <glosdoc.hxx> +#endif +#ifndef _GLOSLST_HXX +#include <gloslst.hxx> +#endif + +#ifndef _UTLUI_HRC +#include <utlui.hrc> +#endif +#ifndef _INITUI_HRC +#include <initui.hrc> +#endif +#ifndef _COMCORE_HRC +#include <comcore.hrc> +#endif +#ifndef _AUTHFLD_HXX +#include <authfld.hxx> +#endif + +#define C2S(cChar) UniString::CreateFromAscii(cChar) +/*-------------------------------------------------------------------- + Beschreibung: globale Pointer + --------------------------------------------------------------------*/ + +SwGlossaries* pGlossaries = 0; + +// Liefert alle benoetigten Pfade. Wird durch UI initialisiert +SwPathFinder* pPathFinder = 0; +SwGlossaryList* pGlossaryList = 0; + +String* pOldGrfCat = 0; +String* pOldTabCat = 0; +String* pOldFrmCat = 0; +String* pOldDrwCat = 0; +String* pCurrGlosGroup = 0; + +SvStringsDtor* pDBNameList = 0; + +SvStringsDtor* pAuthFieldNameList = 0; +SvStringsDtor* pAuthFieldTypeList = 0; + +/*-------------------------------------------------------------------- + Beschreibung: UI beenden + --------------------------------------------------------------------*/ + +void _FinitUI() +{ + delete ViewShell::GetShellRes(); + ViewShell::SetShellRes( 0 ); + + SwEditWin::_FinitStaticData(); + + DELETEZ(pPathFinder); + DELETEZ(pGlossaries); + + delete SwFieldType::pFldNames; + + delete pOldGrfCat; + delete pOldTabCat; + delete pOldFrmCat; + delete pOldDrwCat; + delete pCurrGlosGroup; + delete pDBNameList; + delete pGlossaryList; + delete pAuthFieldNameList; + delete pAuthFieldTypeList; + + +} +/*-------------------------------------------------------------------- + Beschreibung: Initialisierung + --------------------------------------------------------------------*/ + + +void _InitUI() +{ + pPathFinder = new SwPathFinder; + // ShellResource gibt der CORE die Moeglichkeit mit Resourcen zu arbeiten + ViewShell::SetShellRes( new ShellResource ); + pDBNameList = new SvStringsDtor( 5, 5 ); + SwEditWin::_InitStaticData(); +} + + +ShellResource::ShellResource() + : Resource( SW_RES(RID_SW_SHELLRES) ), + aPostItPage( SW_RES( STR_POSTIT_PAGE ) ), + aPostItAuthor( SW_RES( STR_POSTIT_AUTHOR ) ), + aPostItLine( SW_RES( STR_POSTIT_LINE ) ), + aCalc_Syntax( SW_RES( STR_CALC_SYNTAX ) ), + aCalc_ZeroDiv( SW_RES( STR_CALC_ZERODIV ) ), + aCalc_Brack( SW_RES( STR_CALC_BRACK ) ), + aCalc_Pow( SW_RES( STR_CALC_POW ) ), + aCalc_VarNFnd( SW_RES( STR_CALC_VARNFND ) ), + aCalc_Overflow( SW_RES( STR_CALC_OVERFLOW ) ), + aCalc_WrongTime( SW_RES( STR_CALC_WRONGTIME ) ), + aCalc_Default( SW_RES( STR_CALC_DEFAULT ) ), + aCalc_Error( SW_RES( STR_CALC_ERROR ) ), + aGetRefFld_Up( SW_RES( STR_GETREFFLD_UP ) ), + aGetRefFld_Down( SW_RES( STR_GETREFFLD_DOWN ) ), + aStrAllPageHeadFoot( SW_RES( STR_ALLPAGE_HEADFOOT ) ), + aStrNone( SW_RES( STR_TEMPLATE_NONE )), + aFixedStr( SW_RES( STR_FIELD_FIXED )), + aTOXIndexName( SW_RES(STR_TOI)), + aTOXUserName( SW_RES(STR_TOU)), + aTOXContentName( SW_RES(STR_TOC)), + aTOXIllustrationsName( SW_RES(STR_TOX_ILL)), + aTOXObjectsName( SW_RES(STR_TOX_OBJ)), + aTOXTablesName( SW_RES(STR_TOX_TBL)), + aTOXAuthoritiesName( SW_RES(STR_TOX_AUTH)), + pAutoFmtNameLst( 0 ) +{ + const USHORT nCount = FLD_DOCINFO_END - FLD_DOCINFO_BEGIN; + + for(USHORT i = 0; i < nCount; ++i) + { + String* pNew = new SW_RESSTR(FLD_DOCINFO_BEGIN + i); + aDocInfoLst.Insert(pNew, aDocInfoLst.Count()); + } + + FreeResource(); +} + +ShellResource::~ShellResource() +{ + if( pAutoFmtNameLst ) + delete pAutoFmtNameLst, pAutoFmtNameLst = 0; +} + +SwGlossaries* GetGlossaries() +{ + if (!pGlossaries) + pGlossaries = new SwGlossaries; + return (pGlossaries); +} + +BOOL HasGlossaryList() +{ + return pGlossaryList != 0; +} + +SwGlossaryList* GetGlossaryList() +{ + if(!pGlossaryList) + pGlossaryList = new SwGlossaryList(); + + return pGlossaryList; +} + +struct ImpAutoFmtNameListLoader : public Resource +{ + ImpAutoFmtNameListLoader( SvStringsDtor& rLst ); +}; + +void ShellResource::_GetAutoFmtNameLst() const +{ + SvStringsDtor** ppLst = (SvStringsDtor**)&pAutoFmtNameLst; + *ppLst = new SvStringsDtor( STR_AUTOFMTREDL_END ); + ImpAutoFmtNameListLoader aTmp( **ppLst ); +} + +ImpAutoFmtNameListLoader::ImpAutoFmtNameListLoader( SvStringsDtor& rLst ) + : Resource( ResId(RID_SHELLRES_AUTOFMTSTRS, pSwResMgr) ) +{ + for( USHORT n = 0; n < STR_AUTOFMTREDL_END; ++n ) + { + String* p = new String( ResId( n + 1, pSwResMgr) ); + if(STR_AUTOFMTREDL_TYPO == n) + { + const International& rInt = Application::GetAppInternational(); +#ifdef WNT + //fuer Windows Sonderbehandlung, da MS hier ein paar Zeichen im Dialogfont vergessen hat + p->SearchAndReplace(C2S("%1"), C2S(",,")); + p->SearchAndReplace(C2S("%2"), C2S("''")); +#else + //unter richtigen Betriebssystemen funktioniert es auch so + p->SearchAndReplace(C2S("%1"), rInt.GetDoubleQuotationMarkStartChar()); + p->SearchAndReplace(C2S("%2"), rInt.GetDoubleQuotationMarkEndChar()); +#endif + } + rLst.Insert( p, n ); + } + FreeResource(); +} +/* -----------------16.09.99 12:28------------------- + + --------------------------------------------------*/ +const String& SwAuthorityFieldType::GetAuthFieldName(ToxAuthorityField eType) +{ + if(!pAuthFieldNameList) + { + pAuthFieldNameList = new SvStringsDtor(AUTH_FIELD_END, 1); + for(USHORT i = 0; i < AUTH_FIELD_END; i++) + { + String* pTmp = new String(SW_RES(STR_AUTH_FIELD_START + i)); + //remove short cuts + pTmp->EraseAllChars('~'); + pAuthFieldNameList->Insert(pTmp, pAuthFieldNameList->Count()); + } + } + return *pAuthFieldNameList->GetObject(eType); +} +/* -----------------16.09.99 12:29------------------- + + --------------------------------------------------*/ +const String& SwAuthorityFieldType::GetAuthTypeName(ToxAuthorityType eType) +{ + if(!pAuthFieldTypeList) + { + pAuthFieldTypeList = new SvStringsDtor(AUTH_TYPE_END, 1); + for(USHORT i = 0; i < AUTH_TYPE_END; i++) + pAuthFieldTypeList->Insert( + new String(SW_RES(STR_AUTH_TYPE_START + i)), + pAuthFieldTypeList->Count()); + } + return *pAuthFieldTypeList->GetObject(eType); +} + +/************************************************************************* + + $Log: not supported by cvs2svn $ + Revision 1.112 2000/09/18 16:06:17 willem.vandorp + OpenOffice header added. + + Revision 1.111 2000/04/18 15:14:08 os + UNICODE + + Revision 1.110 2000/02/14 14:23:29 os + #70473# Unicode + + Revision 1.109 2000/02/10 10:35:22 os + #70359# titles added to AutoText groups + + Revision 1.108 1999/10/06 12:24:13 os + index corrected + + Revision 1.107 1999/10/05 10:40:03 os + index corrected + + Revision 1.106 1999/09/22 12:48:10 aw + changes for IAO-Handle handling in SW (AW) + + Revision 1.105 1999/09/20 09:58:34 os + local resources separated; Authority defines + + Revision 1.104 1999/09/15 14:10:32 os + language improvements + + Revision 1.103 1999/07/07 06:15:48 OS + extended indexes: Index names in ShellRes + + + Rev 1.102 07 Jul 1999 08:15:48 OS + extended indexes: Index names in ShellRes + + Rev 1.101 10 Jun 1999 13:14:52 JP + have to change: no AppWin from SfxApp + + Rev 1.100 28 May 1999 14:09:04 OS + #54839# Plattformstrings raus + + Rev 1.99 09 Mar 1999 18:27:42 JP + Task #61405#: AutoCompletion von Woertern + + Rev 1.98 05 Mar 1999 14:33:02 JP + Bug #62868#: beim Anzeigen der Feldnamen opt. das Fix mit ausgeben + + Rev 1.97 12 Jan 1999 21:14:32 JP + Bug #60794#: Fehlererkennung beim Tabellenrechnen + + Rev 1.96 10 Dec 1998 09:47:56 MIB + #60060#: Beschriftungen fuer Zeichen-Objekte + + Rev 1.95 06 Oct 1998 09:47:22 JP + Task #57586#: ShellRes um die AutoFmt-RedlineNameListe erweitert + + Rev 1.94 16 Jul 1998 16:40:46 JP + STR_NONE ->STR_TEMPLATE_NONE fuer den MacCompiler + + Rev 1.93 26 Jun 1998 17:12:52 AMA + Chg: Notizen werden mit Zeilenangabe gedruckt + + Rev 1.92 29 May 1998 18:56:32 JP + neuer String in den ShellResourcen + + Rev 1.91 26 May 1998 15:31:36 JP + neuen String aufgenommen: Alle + + Rev 1.90 21 Nov 1997 12:10:12 MA + includes + + Rev 1.89 03 Nov 1997 13:59:24 MA + precomp entfernt + + Rev 1.88 20 Jan 1997 17:04:30 JP + ShowTip Umbau + + Rev 1.87 11 Nov 1996 10:54:12 MA + ResMgr + + Rev 1.86 06 Nov 1996 16:55:10 OS + include + + Rev 1.85 06 Nov 1996 16:39:06 OS + SpellCheck in der OFA + + Rev 1.84 31 Oct 1996 14:51:50 JP + neue Resource fuer GetRefFelder + + Rev 1.83 26 Sep 1996 16:57:24 OS + neu: SwGlossaryList + + Rev 1.82 19 Sep 1996 10:34:56 JP + neu: pDBNameList fuers Basic + + Rev 1.81 28 Aug 1996 15:42:32 OS + includes + + Rev 1.80 16 Aug 1996 11:28:26 OM + Dokinfo aufgegliedert + + Rev 1.79 12 Aug 1996 16:33:34 OM + Namen der Def Datenbank in SwTypes verschoben + + Rev 1.78 25 Jul 1996 16:42:52 OM + Datenbankname am Dok auch mit Tabelle initialisieren + + Rev 1.77 20 Dec 1995 17:21:22 OM + Address->FAR_DATA + + Rev 1.76 05 Dec 1995 19:02:00 JP + static aActGroup nur noch ein Pointer (wird von InitUi gepflegt!) + + Rev 1.75 28 Nov 1995 21:18:20 JP + UiSystem-Klasse aufgehoben, in initui/swtype aufgeteilt + + Rev 1.74 28 Nov 1995 13:39:54 JP + Aufgeraeumt - alte externs entfernt, SwShellRes ueber Resource laden + + Rev 1.73 27 Nov 1995 21:16:56 JP + static Strings aus caption.cxx hierher als Pointer verschoben + + Rev 1.72 24 Nov 1995 16:57:22 OM + PCH->PRECOMPILED + + Rev 1.71 13 Nov 1995 12:21:32 JP + static Namen von Grafik/OLE/Tabelle setzen fuer Verzeichnisse entfernt + +*************************************************************************/ + + diff --git a/sw/source/ui/utlui/initui.hrc b/sw/source/ui/utlui/initui.hrc new file mode 100644 index 0000000000..c566ee7053 --- /dev/null +++ b/sw/source/ui/utlui/initui.hrc @@ -0,0 +1,94 @@ +/************************************************************************* + * + * $RCSfile: initui.hrc,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifndef _INITUI_HRC +#define _INITUI_HRC + +#define BMP_FRAME_ANCHOR 1 +#define BMP_FRAME_DRAG_ANCHOR 2 + +// lokale Resourcen fuer die Shells: +#define STR_POSTIT_PAGE 1 +#define STR_POSTIT_AUTHOR 2 +#define STR_CALC_SYNTAX 3 +#define STR_CALC_ZERODIV 4 +#define STR_CALC_BRACK 5 +#define STR_CALC_POW 6 +#define STR_CALC_VARNFND 7 +#define STR_CALC_OVERFLOW 8 +#define STR_CALC_WRONGTIME 9 +#define STR_CALC_DEFAULT 10 +#define STR_CALC_ERROR 11 +#define STR_GETREFFLD_UP 12 +#define STR_GETREFFLD_DOWN 13 +#define STR_ALLPAGE_HEADFOOT 14 +#define STR_TEMPLATE_NONE 15 +#define STR_POSTIT_LINE 16 +#define STR_FIELD_FIXED 17 +#define STR_TOI 18 +#define STR_TOU 19 +#define STR_TOC 20 +#define STR_TOX_ILL 21 +#define STR_TOX_OBJ 22 +#define STR_TOX_TBL 23 +#define STR_TOX_AUTH 24 +#endif + diff --git a/sw/source/ui/utlui/initui.src b/sw/source/ui/utlui/initui.src new file mode 100644 index 0000000000..bfc9e654e2 --- /dev/null +++ b/sw/source/ui/utlui/initui.src @@ -0,0 +1,2303 @@ +/************************************************************************* + * + * $RCSfile: initui.src,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#include "globals.hrc" +#include "utlui.hrc" +#include "helpid.h" +#include "initui.hrc" + +/*--------------------------------------------------------------------- + Fehler Calculator + ---------------------------------------------------------------------*/ +Resource RID_SW_SHELLRES +{ + String STR_POSTIT_PAGE + { + TEXT = "Seite" ; + TEXT [ ENGLISH ] = "Page" ; + TEXT [ norwegian ] = "Page" ; + TEXT [ italian ] = "Pagina" ; + TEXT [ portuguese_brazilian ] = "P醙ina" ; + TEXT [ portuguese ] = "P醙ina" ; + TEXT [ finnish ] = "Sivu" ; + TEXT [ danish ] = "Side" ; + TEXT [ french ] = "Page" ; + TEXT [ swedish ] = "Sida" ; + TEXT [ dutch ] = "Pagina" ; + TEXT [ spanish ] = "P醙ina" ; + TEXT [ english_us ] = "Page" ; + TEXT[ chinese_simplified ] = "页"; + TEXT[ russian ] = "羊疣龛鲟"; + TEXT[ polish ] = "Strona"; + TEXT[ japanese ] = "瓦凹"; + TEXT[ chinese_traditional ] = ""; + TEXT[ arabic ] = "轻蛰蜕"; + TEXT[ greek ] = "渝脒溽"; + TEXT[ korean ] = "其捞瘤"; + TEXT[ turkish ] = "Sayfa"; + TEXT[ language_user1 ] = " "; + }; + String STR_POSTIT_LINE + { + TEXT = "Zeile" ; + TEXT [ ENGLISH ] = "Line" ; + Text [ portuguese ] = "Linha" ; + Text [ english_us ] = "Line" ; + Text [ portuguese_brazilian ] = "Zeile" ; + Text [ swedish ] = "Rad" ; + Text [ danish ] = "R鎘ke" ; + Text [ italian ] = "Riga" ; + Text [ spanish ] = "L韓ea" ; + Text [ french ] = "Ligne" ; + Text [ dutch ] = "Regel" ; + Text[ chinese_simplified ] = "行"; + Text[ russian ] = "羊痤赅"; + Text[ polish ] = "Wiersz"; + Text[ japanese ] = "峴"; + Text[ chinese_traditional ] = "︽"; + Text[ arabic ] = "轻迂"; + Text[ greek ] = "民犰燹"; + Text[ korean ] = "急"; + Text[ turkish ] = "Sat齬"; + Text[ language_user1 ] = " "; + }; + String STR_POSTIT_AUTHOR + { + TEXT = "Autor" ; + TEXT [ ENGLISH ] = "Author" ; + TEXT [ norwegian ] = "Forfatter" ; + TEXT [ italian ] = "Autore" ; + TEXT [ portuguese_brazilian ] = "Autor" ; + TEXT [ portuguese ] = "Autor" ; + TEXT [ finnish ] = "Tekij" ; + TEXT [ danish ] = "Forfatter" ; + TEXT [ french ] = "Auteur" ; + TEXT [ swedish ] = "F鰎fattare" ; + TEXT [ dutch ] = "Auteur" ; + TEXT [ spanish ] = "Autor" ; + TEXT [ english_us ] = "Author" ; + TEXT[ chinese_simplified ] = "作者"; + TEXT[ russian ] = "棱蝾"; + TEXT[ polish ] = "Autor"; + TEXT[ japanese ] = "嶌惉幰"; + TEXT[ chinese_traditional ] = ""; + TEXT[ arabic ] = "轻隳彷"; + TEXT[ greek ] = "吁眙荜翮"; + TEXT[ korean ] = "累己牢"; + TEXT[ turkish ] = "Yazan"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_SYNTAX + { + TEXT [ English ] = "** Syntax error **" ; + TEXT [ norwegian ] = "** Syntaksfeil **" ; + TEXT [ italian ] = "** Errore di sintassi **" ; + TEXT [ portuguese_brazilian ] = "** Erro de sintaxe **" ; + TEXT [ portuguese ] = "** Erro de sintaxe **" ; + TEXT [ finnish ] = "** Muotovirhe **" ; + TEXT [ danish ] = "** Syntaksfejl **" ; + TEXT [ french ] = "** Erreur de syntaxe **" ; + TEXT [ swedish ] = "** Syntaxfel **" ; + TEXT [ dutch ] = "** Syntactische fout **" ; + TEXT [ spanish ] = "** Error de sintaxis **" ; + TEXT [ english_us ] = "** Syntax Error **" ; + TEXT = "** Syntax Fehler **" ; + TEXT[ chinese_simplified ] = "** 语法错误 **"; + TEXT[ russian ] = "** 谚眚嚓耔麇耜 铠栳赅 **"; + TEXT[ polish ] = "** B彻d w sk砤dni **"; + TEXT[ japanese ] = "**驾蜡附醋**"; + TEXT[ chinese_traditional ] = "** 粂猭岿粇 **"; + TEXT[ arabic ] = "** 呜 蓓 蠕橇 轻蹄嵘 **"; + TEXT[ greek ] = "** 吁眙彡糸挈 胲栾 **"; + TEXT[ korean ] = "** 备巩 坷幅 **"; + TEXT[ turkish ] = "** S鰖 dizimi hatas **"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_ZERODIV + { + TEXT [ English ] = "** Divide by zero **" ; + TEXT [ norwegian ] = "** Del p null **" ; + TEXT [ italian ] = "** Divisione per zero **" ; + TEXT [ portuguese_brazilian ] = "** Dividir por zero **" ; + TEXT [ portuguese ] = "** Dividir por zero **" ; + TEXT [ finnish ] = "** Jako nollalla **" ; + TEXT [ danish ] = "** Division med nul **" ; + TEXT [ french ] = "** Division par z閞o **" ; + TEXT [ swedish ] = "** Division med noll **" ; + TEXT [ dutch ] = "Divideren door nul" ; + TEXT [ spanish ] = "** Dividir por cero **" ; + TEXT [ english_us ] = "** Division by zero **" ; + TEXT = "** Division durch Null **" ; + TEXT[ chinese_simplified ] = "** 除于零 **"; + TEXT[ russian ] = "** 腻脲龛 磬 眢朦 **"; + TEXT[ polish ] = "** Dzielenie przez zero **"; + TEXT[ japanese ] = "**巨蹅艎剛**"; + TEXT[ chinese_traditional ] = "** 埃箂 **"; + TEXT[ arabic ] = "** 抻闵 卺 蛰 **"; + TEXT[ greek ] = "** 拈徇皴箸 戾 麸 0 **"; + TEXT[ korean ] = "** 0栏肺 唱锤 **"; + TEXT[ turkish ] = "** S齠齬 ile b鰈me **"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_BRACK + { + TEXT [ English ] = "** Mistakable brackets **" ; + TEXT [ norwegian ] = "+++** Mistakable brackets **" ; + TEXT [ italian ] = "** Parentesi errate **" ; + TEXT [ portuguese_brazilian ] = "** Colchetes err鬾eos **" ; + TEXT [ portuguese ] = "** Par阯teses errados **" ; + TEXT [ finnish ] = "** Virheelliset sulkeet **" ; + TEXT [ danish ] = "** Forkert brug af parenteser **" ; + TEXT [ french ] = "** Erreur de parenth鑣es **" ; + TEXT [ swedish ] = "** Felaktig anv鋘dning av parenteser **" ; + TEXT [ dutch ] = "** Foutief gebruik van haakjes **" ; + TEXT [ spanish ] = "** Error de par閚tesis **" ; + TEXT [ english_us ] = "** Wrong use of brackets **" ; + TEXT = "** Fehlerhafte Klammerung **" ; + TEXT[ chinese_simplified ] = "** 错误的括号 **"; + TEXT[ russian ] = "** 湾镳噔桦铄 镳桁屙屙桢 耜钺铌 **"; + TEXT[ polish ] = "** Nieprawid硂wo u縴te nawiasy **"; + TEXT[ japanese ] = "**岆巊梡偺偐偭偙**"; + TEXT[ chinese_traditional ] = "** 岿粇珹腹 **"; + TEXT[ arabic ] = "** 怯饰锨 轻棉媲 仍哚 吻仄 **"; + TEXT[ greek ] = "** 塑栾 黢摅 疳皴龛蒹妁 **"; + TEXT[ korean ] = "**肋给等 褒龋狼 荤侩 **"; + TEXT[ turkish ] = "** Hatal ayra kullan齧 **"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_POW + { + TEXT [ English ] = "** Square function overflow **" ; + TEXT [ norwegian ] = "+++** Square function overflow **" ; + TEXT [ italian ] = "** Overflow nella funzione quadrato **" ; + TEXT [ portuguese_brazilian ] = "** Transbordo de fun玢o quadr醫ica **" ; + TEXT [ portuguese ] = "** Transbordo da fun玢o quadr醫ica **" ; + TEXT [ finnish ] = "** Neli鰆uurifunktion ylivuoto **" ; + TEXT [ danish ] = "** Overl鴅 i kvadratfunktion **" ; + TEXT [ french ] = "** D閜assement de capacit de la fonction carr**" ; + TEXT [ swedish ] = "** Spill i kvadratfunktion **" ; + TEXT [ dutch ] = "** Overflow in kwadraatfunctie **" ; + TEXT [ spanish ] = "** Desbordamiento en funci髇 al cuadrado **" ; + TEXT [ english_us ] = "** Square function overflow **" ; + /* ### ACHTUNG: Neuer Text in Resource? ** 躡erlauf in Quadratfunktion ** : ** 歜erlauf in Quadratfunktion ** */ + TEXT = "** 躡erlauf in Quadratfunktion **" ; + TEXT[ chinese_simplified ] = "** 平方函数的溢值 **"; + TEXT[ russian ] = "** 襄疱镱腠屙桢 趔黻鲨 赈噤疣蜞 **"; + TEXT[ polish ] = "** Przepe硁ienie w funkcji kwadratowej **"; + TEXT[ japanese ] = "**巐妏宍婡擻\偺蛋兽疤郯**"; + TEXT[ chinese_traditional ] = "** ㄧ计犯 **"; + TEXT[ arabic ] = "** 萸浦 蓓 轻锨嵘 轻恃软陧 **"; + TEXT[ greek ] = "** 震羼麇唠轶 篝 脲轸秕胥哚 翦赳徙秕 **"; + TEXT[ korean ] = "**力蚌 窃荐 坷滚敲肺快 **"; + TEXT[ turkish ] = "** Kare fonksiyonu taas **"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_VARNFND + { + TEXT [ English ] = "** Variable not found **" ; + TEXT [ norwegian ] = "** Variabel ikke funnet **" ; + TEXT [ italian ] = "** Variabile non trovata **" ; + TEXT [ portuguese_brazilian ] = "** Vari醰el n鉶 encontrada **" ; + TEXT [ portuguese ] = "** Vari醰el n鉶 encontrada **" ; + TEXT [ finnish ] = "** Muuttujaa ei l鰕dy **" ; + TEXT [ danish ] = "** Variabel blev ikke fundet **" ; + TEXT [ french ] = "** Variable introuvable **" ; + TEXT [ swedish ] = "** Variabel hittades inte **" ; + TEXT [ dutch ] = "** Variabele niet gevonden **" ; + TEXT [ spanish ] = "** No se ha encontrado la variable **" ; + TEXT [ english_us ] = "** Variable not found **" ; + TEXT = "** Variable wurde nicht gefunden **" ; + TEXT[ chinese_simplified ] = "** 没有找到变量 **"; + TEXT[ russian ] = "** 襄疱戾眄 礤 磬殇屙 **"; + TEXT[ polish ] = "** Zmiennej nie znaleziono **"; + TEXT[ japanese ] = "**曄悢偑尒偮偐傝傑偣傫**"; + TEXT[ chinese_traditional ] = "** ⊿Τт跑计 **"; + TEXT[ arabic ] = "** 授醒 轻谒嫜 卺 轻闶垌焉 **"; + TEXT[ greek ] = "** 腻 怦蓁珀 戾翎怆玺 **"; + TEXT[ korean ] = "**函荐啊 惯斑登瘤 臼嚼聪促. **"; + TEXT[ turkish ] = "** De餴⺧en bulunamad **"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_OVERFLOW + { + TEXT [ English ] = "** Overflow **" ; + TEXT [ norwegian ] = "** Overflow **" ; + TEXT [ italian ] = "** Overflow **" ; + TEXT [ portuguese_brazilian ] = "** Transbordo **" ; + TEXT [ portuguese ] = "** Transbordo **" ; + TEXT [ finnish ] = "** Ylivuoto **" ; + TEXT [ danish ] = "** Overl鴅 **" ; + TEXT [ french ] = "** D閜assement de capacit **" ; + TEXT [ swedish ] = "** Spill **" ; + TEXT [ dutch ] = "** Overflow **" ; + TEXT [ spanish ] = "** Desbordamiento **" ; + TEXT [ english_us ] = "** Overflow **" ; + /* ### ACHTUNG: Neuer Text in Resource? ** 躡erlauf ** : ** 歜erlauf ** */ + TEXT = "** 躡erlauf **" ; + TEXT[ chinese_simplified ] = "** 溢值 **"; + TEXT[ russian ] = "** 襄疱镱腠屙桢 **"; + TEXT[ polish ] = "** Przepe硁ienie **"; + TEXT[ japanese ] = "**蛋兽疤郯**"; + TEXT[ language_user1 ] = " "; + TEXT[ chinese_traditional ] = "** 犯 **"; + TEXT[ arabic ] = "** 萸浦 **"; + TEXT[ greek ] = "** 震羼麇唠轶 **"; + TEXT[ korean ] = "** 坷滚 敲肺快 **"; + TEXT[ turkish ] = "** Taa **"; + }; + String STR_CALC_WRONGTIME + { + TEXT [ English ] = "** Wrong timeformat **" ; + TEXT [ norwegian ] = "** Feil tidsformat **" ; + TEXT [ italian ] = "** Formato orario errato **" ; + TEXT [ portuguese_brazilian ] = "** Formato de tempo errado**" ; + TEXT [ portuguese ] = "** Formato de tempo errado**" ; + TEXT [ finnish ] = "** V滗r aikamuoto **" ; + TEXT [ danish ] = "** Forkert tidsformat **" ; + TEXT [ french ] = "** Format d'heure erron **" ; + TEXT [ swedish ] = "** Fel tidsformat **" ; + TEXT [ dutch ] = "** Foutief tijdformaat **" ; + TEXT [ spanish ] = "** Formato de hora err髇eo **" ; + TEXT [ english_us ] = "** Wrong time format **" ; + TEXT = "** Falsches Zeitformat **" ; + TEXT[ chinese_simplified ] = "** 错误的时间格式 **"; + TEXT[ russian ] = "** 湾镳噔桦 纛痨囹 怵屐屙 **"; + TEXT[ polish ] = "** Nieprawid硂wy format czasu **"; + TEXT[ japanese ] = "**惓偟偔側偄帪娫偺彂幃**"; + TEXT[ chinese_traditional ] = "** 岿粇丁Α **"; + TEXT[ arabic ] = "** 输禹 孓 吻仄 **"; + TEXT[ greek ] = "** 塑栾 祜聆 黢秕 **"; + TEXT[ korean ] = "**肋给等 矫埃 辑侥 **"; + TEXT[ turkish ] = "** Yanl zaman format **"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_DEFAULT + { + TEXT [ English ] = "** Error **" ; + TEXT [ norwegian ] = "** Feil **" ; + TEXT [ italian ] = "** Errore **" ; + TEXT [ portuguese_brazilian ] = "** Erro **" ; + TEXT [ portuguese ] = "** Erro **" ; + TEXT [ finnish ] = "** Virhe **" ; + TEXT [ danish ] = "** Fejl **" ; + TEXT [ french ] = "** Erreur **" ; + TEXT [ swedish ] = "** Fel **" ; + TEXT [ dutch ] = "** Fout **" ; + TEXT [ spanish ] = "** Error **" ; + TEXT [ english_us ] = "** Error **" ; + TEXT = "** Fehler **" ; + TEXT[ chinese_simplified ] = "**错误 **"; + TEXT[ russian ] = "** 硒栳赅 **"; + TEXT[ polish ] = "** B彻d **"; + TEXT[ japanese ] = "**醋**"; + TEXT[ chinese_traditional ] = "**岿粇 **"; + TEXT[ arabic ] = "** 呜 **"; + TEXT[ greek ] = "** 遇茈灬 **"; + TEXT[ korean ] = "**坷幅 **"; + TEXT[ turkish ] = "** Hata **"; + TEXT[ language_user1 ] = " "; + }; + String STR_CALC_ERROR + { + TEXT = "** Fehlerhafter Ausdruck **" ; + TEXT [ English ] = "** Error in expression **" ; + TEXT [ norwegian ] = "** Error in expression **" ; + TEXT [ italian ] = "** Errore nell'espressione **" ; + TEXT [ portuguese_brazilian ] = "** Erro na express鉶 **" ; + TEXT [ portuguese ] = "** Express鉶 errada **" ; + TEXT [ finnish ] = "** Virhe lausekkeessa **" ; + TEXT [ danish ] = "** Fejlagtigt udtryk **" ; + TEXT [ french ] = "** Expression erron閑 **" ; + TEXT [ swedish ] = "** Felaktigt uttryck **" ; + TEXT [ dutch ] = "** Foutieve uitdrukking **" ; + TEXT [ spanish ] = "** Expresi髇 err髇ea **" ; + TEXT [ english_us ] = "** Expression is faulty **" ; + TEXT[ chinese_simplified ] = "** 错误的表达式 **"; + TEXT[ russian ] = "** 硒栳觇 恹疣驽龛 **"; + TEXT[ polish ] = "** Nieprawid硂we wyra縠nie **"; + TEXT[ japanese ] = "**娫堘偭偨昞\尰**"; + TEXT[ chinese_traditional ] = "** 岿粇笷Α **"; + TEXT[ arabic ] = "** 授软 吻仄 **"; + TEXT[ greek ] = "** 朋鲠腱蓓 蓐鲴狍 **"; + TEXT[ korean ] = "**侥捞 肋给登菌嚼聪促 **"; + TEXT[ turkish ] = "** Yanl ifade **"; + TEXT[ language_user1 ] = " "; + }; + String STR_GETREFFLD_UP + { + TEXT = "oben" ; + TEXT [ English ] = "above" ; + Text [ dutch ] = "boven" ; + Text [ english_us ] = "above" ; + Text [ italian ] = "Sopra" ; + Text [ spanish ] = "arriba" ; + Text [ french ] = "en haut" ; + Text [ swedish ] = "鰒er" ; + Text [ danish ] = "foroven" ; + Text [ portuguese ] = "acima" ; + Text [ portuguese_brazilian ] = "oben" ; + Text[ chinese_simplified ] = "上"; + Text[ russian ] = "忖屦躞"; + Text[ polish ] = "w g髍ze"; + Text[ japanese ] = "忋"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "泌犰"; + Text[ greek ] = "疖睐"; + Text[ korean ] = "困俊"; + Text[ turkish ] = "黶t"; + Text[ language_user1 ] = " "; + }; + String STR_GETREFFLD_DOWN + { + TEXT = "unten" ; + TEXT [ English ] = "below" ; + Text [ dutch ] = "beneden" ; + Text [ english_us ] = "below" ; + Text [ italian ] = "Sotto" ; + Text [ spanish ] = "abajo" ; + Text [ french ] = "en bas" ; + Text [ swedish ] = "under" ; + Text [ danish ] = "forneden" ; + Text [ portuguese ] = "abaixo" ; + Text [ portuguese_brazilian ] = "unten" ; + Text[ chinese_simplified ] = "下"; + Text[ russian ] = "忭桤"; + Text[ polish ] = "w dole"; + Text[ japanese ] = "壓"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "糜葆"; + Text[ greek ] = "贶豉"; + Text[ korean ] = "酒贰"; + Text[ turkish ] = "alt"; + Text[ language_user1 ] = " "; + }; + String STR_ALLPAGE_HEADFOOT + { + TEXT = "Alle" ; + TEXT [ English ] = "All" ; + Text [ english_us ] = "All" ; + Text [ italian ] = "Tutti" ; + Text [ spanish ] = "Todos" ; + Text [ french ] = "Tous" ; + Text [ dutch ] = "alle" ; + Text [ swedish ] = "Alla" ; + Text [ danish ] = "Alle" ; + Text [ portuguese ] = "Todos" ; + Text [ portuguese_brazilian ] = "Alle" ; + Text[ chinese_simplified ] = "全部"; + Text[ russian ] = "埋"; + Text[ polish ] = "Wszystkie"; + Text[ japanese ] = "偡傋偰"; + Text[ chinese_traditional ] = "场"; + Text[ arabic ] = "轻哚"; + Text[ greek ] = "茧"; + Text[ korean ] = "傈眉"; + Text[ turkish ] = "T黰"; + Text[ language_user1 ] = " "; + }; + String STR_TEMPLATE_NONE + { + Text = "keine" ; + Text [ ENGLISH ] = "none" ; + Text [ dutch ] = "geen" ; + Text [ english_us ] = "None" ; + Text [ swedish ] = "ingen" ; + Text [ danish ] = "Ingen" ; + Text [ italian ] = "Senza" ; + Text [ spanish ] = "Ninguno" ; + Text [ french ] = "Aucun(e)" ; + Text [ portuguese_brazilian ] = "keine" ; + Text [ portuguese ] = "Nenhum" ; + Text[ chinese_simplified ] = "无"; + Text[ russian ] = "徨"; + Text[ polish ] = "brak"; + Text[ japanese ] = "側偟"; + Text[ chinese_traditional ] = "礚"; + Text[ arabic ] = "认驿"; + Text[ greek ] = "赆磔磲"; + Text[ korean ] = "绝澜"; + Text[ turkish ] = "yok"; + Text[ language_user1 ] = " "; + }; + String STR_FIELD_FIXED + { + TEXT = "(fix)" ; + TEXT [ English ] = "(fix)" ; + TEXT [ norwegian ] = "(fix)" ; + TEXT [ italian ] = "(fissa)" ; + TEXT [ portuguese_brazilian ] = "(fix)" ; + TEXT [ portuguese ] = "(fixa)" ; + TEXT [ finnish ] = "(vakio)" ; + TEXT [ danish ] = "(fast)" ; + TEXT [ french ] = "(fixe)" ; + TEXT [ swedish ] = "(fix)" ; + TEXT [ dutch ] = "(vast)" ; + TEXT [ spanish ] = "(fija)" ; + TEXT [ english_us ] = "(fixed)" ; + TEXT[ chinese_simplified ] = "(固定)"; + TEXT[ russian ] = "(翳犟.)"; + TEXT[ polish ] = "(sta硑)"; + TEXT[ japanese ] = "(曄峏晄壜)"; + TEXT[ chinese_traditional ] = "(㏕﹚)"; + TEXT[ arabic ] = "(饲仁)"; + TEXT[ greek ] = "(篝徼羼)"; + TEXT[ korean ] = "(绊沥凳)"; + TEXT[ turkish ] = "(sabit)"; + TEXT[ language_user1 ] = " "; + }; + String STR_TOI + { + TEXT = "Stichwortverzeichnis" ; + TEXT [ English ] = "Index" ; + TEXT [ norwegian ] = "Stikkordregister" ; + TEXT [ italian ] = "Indice analitico" ; + TEXT [ portuguese_brazilian ] = "蚽dice" ; + TEXT [ portuguese ] = "蚽dice remissivo" ; + TEXT [ finnish ] = "Hakemisto" ; + TEXT [ danish ] = "Stikordsregister" ; + TEXT [ french ] = "Index lexical" ; + TEXT [ swedish ] = "Sakregister" ; + TEXT [ dutch ] = "Index" ; + TEXT [ spanish ] = "蚽dice alfab閠ico" ; + TEXT [ english_us ] = "Alphabetical Index" ; + TEXT[ chinese_simplified ] = "索引"; + TEXT[ russian ] = "橡邃戾蝽 箨噻囹咫"; + TEXT[ polish ] = "Zestaw hase"; + TEXT[ japanese ] = "嶕堷"; + TEXT[ chinese_traditional ] = "まヘ魁"; + TEXT[ arabic ] = "蒎延 萌滔"; + TEXT[ greek ] = "捧皴艮耖 胼铄"; + TEXT[ korean ] = "舅颇邯鉴狼 祸牢"; + TEXT[ turkish ] = "Alfabetik dizin"; + TEXT[ language_user1 ] = " "; + }; + + String STR_TOU + { + TEXT = "Benutzerdefiniert" ; + TEXT [ English ] = "User-defined" ; + TEXT [ norwegian ] = "Brukerdefinert tabell for" ; + TEXT [ italian ] = "Indice personalizzato" ; + TEXT [ portuguese_brazilian ] = "Tabela definida pelo usu醨io de" ; + TEXT [ portuguese ] = "Personalizado" ; + TEXT [ finnish ] = "K鋣tt鋔鋘 m滗ritt鋗 taulukko: " ; + TEXT [ danish ] = "Brugerdefineret" ; + TEXT [ french ] = "Index personnalis" ; + TEXT [ swedish ] = "Anv鋘dardefinierad" ; + TEXT [ dutch ] = "Gebruikersindex" ; + TEXT [ spanish ] = "蚽dice del usuario" ; + TEXT [ english_us ] = "User-Defined" ; + TEXT[ chinese_simplified ] = "使用者自定"; + TEXT[ russian ] = "青溧眍 镱朦珙忄蝈脲"; + TEXT[ polish ] = "Zdefiniowany przez u縴tkownika"; + TEXT[ japanese ] = "瞻晦皰鑻`"; + TEXT[ chinese_traditional ] = "璹"; + TEXT[ arabic ] = "沲谘 沅 奕 轻阌饰香"; + TEXT[ greek ] = "像轶燧盹 狃 黢摅翮"; + TEXT[ korean ] = "荤侩磊 沥狼 祸牢"; + TEXT[ turkish ] = "Kullan齝 tan齧l"; + TEXT[ language_user1 ] = " "; + }; + + String STR_TOC + { + TEXT = "Inhaltsverzeichnis" ; + TEXT [ English ] = "Table of contents" ; + TEXT [ norwegian ] = "Innholdsfortegnelse" ; + TEXT [ italian ] = "Indice generale" ; + TEXT [ portuguese_brazilian ] = "Tabela de conte鷇os" ; + TEXT [ portuguese ] = "蚽dice geral" ; + TEXT [ finnish ] = "Sis鋖lysluettelo" ; + TEXT [ danish ] = "Indholdsfortegnelse" ; + TEXT [ french ] = "Table des mati鑢es" ; + TEXT [ swedish ] = "Inneh錶lsf鰎teckning" ; + TEXT [ dutch ] = "Inhoudsopgave" ; + TEXT [ spanish ] = "蚽dice de contenido" ; + TEXT [ english_us ] = "Table of Contents" ; + TEXT[ chinese_simplified ] = "内容目录"; + TEXT[ language_user1 ] = " "; + TEXT[ russian ] = "毋豚怆屙桢"; + TEXT[ polish ] = "Spis tre渃i"; + TEXT[ japanese ] = "栚師"; + TEXT[ chinese_traditional ] = "ず甧ヘ魁"; + TEXT[ arabic ] = "蒎延 轻阃舒砬"; + TEXT[ greek ] = "梳糗腼泔 疱耖鬻镬蓓"; + TEXT[ korean ] = "郴侩 钎"; + TEXT[ turkish ] = "葭indekiler dizini"; + }; + + String STR_TOX_AUTH + { + TEXT = "Literaturverzeichnis" ; + TEXT [ English ] = "Table of authorities" ; + TEXT[ english_us ] = "Bibliography"; + TEXT[ portuguese ] = "Bibliografia"; + TEXT[ russian ] = "扬桉铌 腓蝈疣蝮瘥"; + TEXT[ greek ] = "麻怆轱泷狯哚"; + TEXT[ dutch ] = "Literatuurlijst"; + TEXT[ french ] = "Bibliographie"; + TEXT[ spanish ] = "Bibliograf韆"; + TEXT[ italian ] = "Bibliografia"; + TEXT[ danish ] = "Litteraturliste"; + TEXT[ swedish ] = "Litteraturf鰎teckning"; + TEXT[ polish ] = "Spis literatury"; + TEXT[ portuguese_brazilian ] = "Table of authorities"; + TEXT[ japanese ] = "嶲峫暥專昞\"; + TEXT[ korean ] = "曼绊巩清"; + TEXT[ chinese_simplified ] = "文献目录"; + TEXT[ chinese_traditional ] = "ゅ膍ヘ魁"; + TEXT[ arabic ] = "蒎延 轻阊翘"; + TEXT[ turkish ] = "Kaynak鏰 dizini"; + TEXT[ language_user1 ] = " "; + }; + String STR_TOX_TBL + { + TEXT = "Tabellenverzeichnis" ; + TEXT [ English ] = "Table of tables" ; + TEXT[ english_us ] = "Index of Tables"; + TEXT[ portuguese ] = "蚽dice de tabelas"; + TEXT[ russian ] = "扬桉铌 蜞犭桷"; + TEXT[ greek ] = "捧皴艮耖 痖碥犍"; + TEXT[ dutch ] = "Tabellenregister"; + TEXT[ french ] = "Index des tables"; + TEXT[ spanish ] = "蚽dice de tablas"; + TEXT[ italian ] = "Indice delle tabelle"; + TEXT[ danish ] = "Tabeloversigt"; + TEXT[ swedish ] = "Tabellf鰎teckning"; + TEXT[ polish ] = "Spis tabel"; + TEXT[ portuguese_brazilian ] = "Table of tables"; + TEXT[ japanese ] = "昞\偺嶕堷"; + TEXT[ korean ] = "钎 祸牢"; + TEXT[ chinese_simplified ] = "表格目录"; + TEXT[ chinese_traditional ] = "ヘ魁"; + TEXT[ arabic ] = "蒎延 轻滔擎"; + TEXT[ turkish ] = "Tablo dizini"; + TEXT[ language_user1 ] = " "; + }; + String STR_TOX_OBJ + { + TEXT = "Objektverzeichnis" ; + TEXT [ English ] = "Table of objects" ; + TEXT[ english_us ] = "Table of Objects"; + TEXT[ portuguese ] = "蚽dice de objectos"; + TEXT[ russian ] = "扬桉铌 钺牝钼"; + TEXT[ greek ] = "梳糗腼泔 犴糸赍殪蓓"; + TEXT[ dutch ] = "Objectenregister"; + TEXT[ french ] = "Index des objets"; + TEXT[ spanish ] = "蚽dice de objetos"; + TEXT[ italian ] = "Indice degli oggetti"; + TEXT[ danish ] = "Objektindeks"; + TEXT[ swedish ] = "Objektf鰎teckning"; + TEXT[ polish ] = "Spis obiekt體"; + TEXT[ portuguese_brazilian ] = "Table of objects"; + TEXT[ japanese ] = "堤藜蕺改偺嶕堷"; + TEXT[ korean ] = "俺眉 祸牢"; + TEXT[ chinese_simplified ] = "对象目录"; + TEXT[ chinese_traditional ] = "ンヘ魁"; + TEXT[ arabic ] = "蒎延 轻咔其鞘"; + TEXT[ turkish ] = "Nesne dizini"; + TEXT[ language_user1 ] = " "; + }; + String STR_TOX_ILL + { + TEXT = "Abbildungsverzeichnis" ; + TEXT [ English ] = "Table of illustrations" ; + TEXT[ english_us ] = "Illustration Index"; + TEXT[ portuguese ] = "蚽dice de ilustra珲es"; + TEXT[ russian ] = "扬桉铌 痂耋黻钼"; + TEXT[ greek ] = "梳糗腼泔 彘挈睐"; + TEXT[ dutch ] = "Afbeeldingenregister"; + TEXT[ french ] = "Index des illustrations"; + TEXT[ spanish ] = "蚽dice de ilustraciones"; + TEXT[ italian ] = "Indice delle illustrazioni"; + TEXT[ danish ] = "Figuroversigt"; + TEXT[ swedish ] = "Illustrationsf鰎teckning"; + TEXT[ polish ] = "Spis ilustracji"; + TEXT[ portuguese_brazilian ] = "Table of illustrations"; + TEXT[ japanese ] = "恾偺嶕堷"; + TEXT[ korean ] = "火拳 祸牢"; + TEXT[ chinese_simplified ] = "插图目录"; + TEXT[ chinese_traditional ] = "础瓜ヘ魁"; + TEXT[ arabic ] = "蒎延 轻真 轻彭智晚"; + TEXT[ turkish ] = "Resim dizini"; + TEXT[ language_user1 ] = " "; + }; + + + // SubType DocInfo + // + String FLD_DOCINFO_TITEL + { + TEXT = "Titel" ; + TEXT [ English ] = "Title" ; + TEXT [ norwegian ] = "Tittel" ; + TEXT [ italian ] = "Titolo" ; + TEXT [ portuguese_brazilian ] = "T韙ulo" ; + TEXT [ portuguese ] = "Capitulo" ; + TEXT [ finnish ] = "Otsikko" ; + TEXT [ danish ] = "Titel" ; + TEXT [ french ] = "Titre" ; + TEXT [ swedish ] = "Rubrik" ; + TEXT [ dutch ] = "Titel" ; + TEXT [ spanish ] = "T韙ulo" ; + TEXT [ english_us ] = "Title" ; + TEXT[ chinese_simplified ] = "标题"; + TEXT[ russian ] = "青汶噔桢"; + TEXT[ polish ] = "Tytu"; + TEXT[ japanese ] = "啦馁"; + TEXT[ chinese_traditional ] = "夹肈"; + TEXT[ arabic ] = "轻阡媲"; + TEXT[ greek ] = "赃綦矧"; + TEXT[ korean ] = "力格"; + TEXT[ turkish ] = "Ba齥"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_THEMA + { + TEXT = "Thema" ; + TEXT [ English ] = "Subject" ; + TEXT [ norwegian ] = "Emne" ; + TEXT [ italian ] = "Argomento" ; + TEXT [ portuguese_brazilian ] = "Assunto" ; + TEXT [ portuguese ] = "Assunto" ; + TEXT [ finnish ] = "Aihe" ; + TEXT [ danish ] = "Emne" ; + TEXT [ french ] = "Sujet" ; + TEXT [ swedish ] = "Tema" ; + TEXT [ dutch ] = "Onderwerp" ; + TEXT [ spanish ] = "Tema" ; + TEXT [ english_us ] = "Subject" ; + TEXT[ chinese_simplified ] = "主题"; + TEXT[ russian ] = "义爨"; + TEXT[ polish ] = "Temat"; + TEXT[ japanese ] = "冒"; + TEXT[ chinese_traditional ] = "肈"; + TEXT[ arabic ] = "轻沔宙"; + TEXT[ greek ] = "容灬"; + TEXT[ korean ] = "林力"; + TEXT[ turkish ] = "Konu"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_KEYS + { + /* ### ACHTUNG: Neuer Text in Resource? Schl黶selw鰎ter : Schl硈selw鱮ter */ + TEXT = "Schl黶selw鰎ter" ; + TEXT [ English ] = "Keywords" ; + TEXT [ norwegian ] = "N鴎kelord" ; + TEXT [ italian ] = "Parole chiave" ; + TEXT [ portuguese_brazilian ] = "Palavras-chave" ; + TEXT [ portuguese ] = "Palavras-chave" ; + TEXT [ finnish ] = "Avainsanat" ; + TEXT [ danish ] = "N鴊leord" ; + TEXT [ french ] = "Mots-cl閟" ; + TEXT [ swedish ] = "Nyckelord" ; + TEXT [ dutch ] = "Sleutelwoorden" ; + TEXT [ spanish ] = "Palabras clave" ; + TEXT [ english_us ] = "Keywords" ; + TEXT[ chinese_simplified ] = "关键字"; + TEXT[ russian ] = "孰邂 耠钼"; + TEXT[ polish ] = "S硂wa kluczowe"; + TEXT[ japanese ] = "钒馨霓"; + TEXT[ chinese_traditional ] = "闽龄"; + TEXT[ arabic ] = "轻哚闱 轻糜怯砩"; + TEXT[ greek ] = "溯铄轵 觌彘溟"; + TEXT[ korean ] = "虐 况靛"; + TEXT[ turkish ] = "Anahtar s鰖c黭"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_COMMENT + { + TEXT = "Beschreibung" ; + TEXT [ English ] = "Description" ; + TEXT [ norwegian ] = "Beskrivelse" ; + TEXT [ italian ] = "Descrizione" ; + TEXT [ portuguese_brazilian ] = "Descri玢o" ; + TEXT [ portuguese ] = "Descri玢o" ; + TEXT [ finnish ] = "Kuvaus" ; + TEXT [ danish ] = "Beskrivelse" ; + TEXT [ french ] = "Description" ; + TEXT [ swedish ] = "Beskrivning" ; + TEXT [ dutch ] = "Beschrijving" ; + TEXT [ spanish ] = "Descripci髇" ; + TEXT [ english_us ] = "Description" ; + TEXT[ chinese_simplified ] = "说明"; + TEXT[ russian ] = "物桉囗桢"; + TEXT[ polish ] = "Opis"; + TEXT[ japanese ] = "阂菽"; + TEXT[ chinese_traditional ] = "磞瓃"; + TEXT[ arabic ] = "轻嬲"; + TEXT[ greek ] = "绣耖泷狯"; + TEXT[ korean ] = "汲疙"; + TEXT[ turkish ] = "Tan齧"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_INFO1 + { + TEXT = "Info 0" ; + TEXT [ English ] = "Info 0" ; + TEXT [ norwegian ] = "Info 0" ; + TEXT [ italian ] = "Info 0" ; + TEXT [ portuguese_brazilian ] = "Informa玢o 0" ; + TEXT [ portuguese ] = "Informa玢o 0" ; + TEXT [ finnish ] = "Tieto 0" ; + TEXT [ danish ] = "Info 0" ; + TEXT [ french ] = "Info 0" ; + TEXT [ swedish ] = "Info 0" ; + TEXT [ dutch ] = "Info 0" ; + TEXT [ spanish ] = "Info 0" ; + TEXT [ english_us ] = "Info 0" ; + TEXT[ chinese_simplified ] = "信息 0"; + TEXT[ russian ] = "软纛 0"; + TEXT[ polish ] = "Informacja 0"; + TEXT[ japanese ] = "忣曬 0"; + TEXT[ chinese_traditional ] = "戈癟 0"; + TEXT[ arabic ] = "阙徭闵 0"; + TEXT[ greek ] = "须珩秭锺咤 0"; + TEXT[ korean ] = "沥焊 0"; + TEXT[ turkish ] = "Bilgi 0"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_INFO2 + { + TEXT = "Info 1" ; + TEXT [ English ] = "Info 1" ; + TEXT [ norwegian ] = "Info 1" ; + TEXT [ italian ] = "Info 1" ; + TEXT [ portuguese_brazilian ] = "Informa玢o 1" ; + TEXT [ portuguese ] = "Informa玢o 1" ; + TEXT [ finnish ] = "Tieto 1" ; + TEXT [ danish ] = "Info 1" ; + TEXT [ french ] = "Info 1" ; + TEXT [ swedish ] = "Info 1" ; + TEXT [ dutch ] = "Info 1" ; + TEXT [ spanish ] = "Info 1" ; + TEXT [ english_us ] = "Info 1" ; + TEXT[ chinese_simplified ] = "信息 1"; + TEXT[ russian ] = "软纛 1"; + TEXT[ polish ] = "Informacja 1"; + TEXT[ japanese ] = "忣曬 1"; + TEXT[ chinese_traditional ] = "戈癟 1"; + TEXT[ arabic ] = "阙徭闵 1"; + TEXT[ greek ] = "须珩秭锺咤 1"; + TEXT[ korean ] = "沥焊 1"; + TEXT[ turkish ] = "Bilgi 1"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_INFO3 + { + TEXT = "Info 2" ; + TEXT [ English ] = "Info 2" ; + TEXT [ norwegian ] = "Info 2" ; + TEXT [ italian ] = "Info 2" ; + TEXT [ portuguese_brazilian ] = "Informa玢o 2" ; + TEXT [ portuguese ] = "Informa玢o 2" ; + TEXT [ finnish ] = "Tieto 2" ; + TEXT [ danish ] = "Info 2" ; + TEXT [ french ] = "Info 2" ; + TEXT [ swedish ] = "Info 2" ; + TEXT [ dutch ] = "Info 2" ; + TEXT [ spanish ] = "Info 2" ; + TEXT [ english_us ] = "Info 2" ; + TEXT[ chinese_simplified ] = "信息 2"; + TEXT[ russian ] = "软纛 2"; + TEXT[ polish ] = "Informacja 2"; + TEXT[ japanese ] = "忣曬 2"; + TEXT[ chinese_traditional ] = "戈癟 2"; + TEXT[ arabic ] = "阙徭闵 2"; + TEXT[ greek ] = "须珩秭锺咤 2"; + TEXT[ korean ] = "沥焊 2"; + TEXT[ turkish ] = "Bilgi 2"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_INFO4 + { + TEXT = "Info 3" ; + TEXT [ English ] = "Info 3" ; + TEXT [ norwegian ] = "Info 3" ; + TEXT [ italian ] = "Info 3" ; + TEXT [ portuguese_brazilian ] = "Informa玢o 3" ; + TEXT [ portuguese ] = "Informa玢o 3" ; + TEXT [ finnish ] = "Tieto 3" ; + TEXT [ danish ] = "Info 3" ; + TEXT [ french ] = "Info 3" ; + TEXT [ swedish ] = "Info 3" ; + TEXT [ dutch ] = "Info 3" ; + TEXT [ spanish ] = "Info 3" ; + TEXT [ english_us ] = "Info 3" ; + TEXT[ chinese_simplified ] = "信息 3"; + TEXT[ russian ] = "软纛 3"; + TEXT[ polish ] = "Informacja 3"; + TEXT[ japanese ] = "忣曬 3"; + TEXT[ chinese_traditional ] = "戈癟 3"; + TEXT[ arabic ] = "阙徭闵 3"; + TEXT[ greek ] = "须珩秭锺咤 3"; + TEXT[ korean ] = "沥焊 3"; + TEXT[ turkish ] = "Bilgi 3"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_CREATE + { + TEXT = "Erzeugung" ; + TEXT [ English ] = "Created" ; + TEXT [ norwegian ] = "Laget" ; + TEXT [ italian ] = "Creato" ; + TEXT [ portuguese_brazilian ] = "Criado" ; + TEXT [ portuguese ] = "Criado" ; + TEXT [ finnish ] = "Luotu" ; + TEXT [ danish ] = "Oprettet" ; + TEXT [ french ] = "Cr閍tion" ; + TEXT [ swedish ] = "Skapad" ; + TEXT [ dutch ] = "Gemaakt" ; + TEXT [ spanish ] = "Creaci髇" ; + TEXT [ english_us ] = "Created" ; + TEXT[ chinese_simplified ] = "建立"; + TEXT[ russian ] = "杨玟囗桢"; + TEXT[ polish ] = "Utworzenie"; + TEXT[ japanese ] = "嶌惉"; + TEXT[ chinese_traditional ] = "ネΘ"; + TEXT[ arabic ] = "配郧"; + TEXT[ greek ] = "溺扉秕胥哚"; + TEXT[ korean ] = "父甸绢脸嚼聪促."; + TEXT[ turkish ] = "Olu⺶urma"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_CHANGE + { + /* ### ACHTUNG: Neuer Text in Resource? 膎derung : 巒derung */ + TEXT = "膎derung" ; + TEXT [ English ] = "Changed" ; + TEXT [ norwegian ] = "Endret" ; + TEXT [ italian ] = "Modifica" ; + TEXT [ portuguese_brazilian ] = "Modificado" ; + TEXT [ portuguese ] = "Altera玢o" ; + TEXT [ finnish ] = "Muokattu" ; + TEXT [ danish ] = "苙dring" ; + TEXT [ french ] = "Modification" ; + TEXT [ swedish ] = "膎dring" ; + TEXT [ dutch ] = "Wijziging" ; + TEXT [ spanish ] = "Modificaci髇" ; + TEXT [ english_us ] = "Modified" ; + TEXT[ chinese_simplified ] = "更改"; + TEXT[ russian ] = "如戾礤龛"; + TEXT[ polish ] = "Modyfikacja"; + TEXT[ japanese ] = "曄峏"; + TEXT[ chinese_traditional ] = "跑"; + TEXT[ arabic ] = "授享"; + TEXT[ greek ] = "岭脶戕"; + TEXT[ korean ] = "荐沥凳"; + TEXT[ turkish ] = "De餴⺶irme"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_PRINT + { + TEXT = "Letzter Druck" ; + TEXT [ English ] = "Printed" ; + TEXT [ norwegian ] = "Skrevet ut" ; + TEXT [ italian ] = "Ultima stampa" ; + TEXT [ portuguese_brazilian ] = "Impresso" ; + TEXT [ portuguese ] = "趌tima impress鉶" ; + TEXT [ finnish ] = "Tulostettu" ; + TEXT [ danish ] = "Sidste udskrift" ; + TEXT [ french ] = "Derni鑢e impression" ; + TEXT [ swedish ] = "Senaste utskrift" ; + TEXT [ dutch ] = "Laatste afdruk" ; + TEXT [ spanish ] = "趌tima impresi髇" ; + TEXT [ english_us ] = "Last printed" ; + TEXT[ chinese_simplified ] = "上一次打印"; + TEXT[ russian ] = "项耠邃 疣耧鬻囹赅"; + TEXT[ polish ] = "Ostatni wydruk"; + TEXT[ japanese ] = "嵟屻偵偟偨報嶞"; + TEXT[ chinese_traditional ] = "Ω"; + TEXT[ arabic ] = "轻厝勤 轻梦硌"; + TEXT[ greek ] = "藻脲豸徇 尻酏瘗箸"; + TEXT[ korean ] = "付瘤阜 牢尖"; + TEXT[ turkish ] = "Son yazd齬ma"; + TEXT[ language_user1 ] = " "; + }; + String FLD_DOCINFO_DOCNO + { + TEXT = "Dokumentnummer" ; + TEXT [ English ] = "Document number" ; + Text [ dutch ] = "Documentnummer" ; + Text [ english_us ] = "Document number" ; + Text [ italian ] = "Numero di documento" ; + Text [ spanish ] = "N鷐ero del documento" ; + Text [ french ] = "Num閞o du document" ; + Text [ swedish ] = "Dokumentnummer" ; + Text [ danish ] = "Dokumentnummer" ; + Text [ portuguese ] = "N鷐ero do documento" ; + Text [ portuguese_brazilian ] = "Dokumentnummer" ; + Text[ chinese_simplified ] = "文档号码"; + Text[ russian ] = "皖戾 漕牦戾眚"; + Text[ polish ] = "Numer dokumentu"; + Text[ japanese ] = "霓翻逸臄詬"; + Text[ chinese_traditional ] = "ゅン腹絏"; + Text[ arabic ] = "艳 轻阌输"; + Text[ greek ] = "榴殍禳 邈泷荟秕"; + Text[ korean ] = "巩辑 锅龋"; + Text[ turkish ] = "Belge numaras"; + Text[ language_user1 ] = " "; + }; + String FLD_DOCINFO_EDIT + { + TEXT = "Bearbeitungszeit" ; + TEXT [ English ] = "Edit time" ; + Text [ english_us ] = "Editing time" ; + Text [ italian ] = "Tempo di modifica" ; + Text [ spanish ] = "Tiempo de edici髇" ; + Text [ french ] = "Dur閑 d'閐ition" ; + Text [ dutch ] = "Bewerkingstijd" ; + Text [ swedish ] = "Redigeringstid" ; + Text [ danish ] = "Redigeringstid" ; + Text [ portuguese ] = "Tempo de edi玢o" ; + Text [ portuguese_brazilian ] = "Bearbeitungszeit" ; + Text[ chinese_simplified ] = "编辑时间"; + Text[ russian ] = "吗屐 钺疣犷蜿"; + Text[ polish ] = "Czas edycji"; + Text[ japanese ] = "曇廤帪娫"; + Text[ chinese_traditional ] = "絪胯丁"; + Text[ arabic ] = "孓 轻释秧"; + Text[ greek ] = "遵矧 屦孱羼汜筮狎"; + Text[ korean ] = "祈笼 矫埃"; + Text[ turkish ] = "D鼁enleme s黵esi"; + Text[ language_user1 ] = " "; + }; + BITMAP BMP_FRAME_ANCHOR { FILE = "anchor.bmp" ; }; + BITMAP BMP_FRAME_DRAG_ANCHOR { FILE = "danchor.bmp" ; }; +}; + +String STR_AUTH_TYPE_ARTICLE +{ + Text = "Zeitschriftenartikel" ; + Text [ ENGLISH ] = "Article" ; + Text[ english_us ] = "Magazine Article"; + Text[ portuguese ] = "Artigo de revista"; + Text[ russian ] = "羊囹 桤 汔珏螓/骟痦嚯"; + Text[ greek ] = "Ⅰ桉 疱耖镤殛稞"; + Text[ dutch ] = "Krantenartikel"; + Text[ french ] = "Article (revue)"; + Text[ spanish ] = "Art韈ulo de revista"; + Text[ italian ] = "Articolo di rivista"; + Text[ danish ] = "Tidsskriftsartikel"; + Text[ swedish ] = "Tidskriftsartikel"; + Text[ polish ] = "Artyku czasopisma"; + Text[ portuguese_brazilian ] = "Article"; + Text[ japanese ] = "嶨帍婰帠"; + Text[ korean ] = "棱瘤 扁荤"; + Text[ chinese_simplified ] = "杂志文章"; + Text[ chinese_traditional ] = "馒вゅ彻"; + Text[ arabic ] = "戕轻 闾嵘"; + Text[ turkish ] = "Dergi makalesi"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_BOOK +{ + Text = "Buch" ; + Text [ ENGLISH ] = "Book" ; + Text[ english_us ] = "Book"; + Text[ portuguese ] = "Livro"; + Text[ russian ] = "薯桡"; + Text[ greek ] = "麻怆唢"; + Text[ dutch ] = "Boek"; + Text[ french ] = "Livre"; + Text[ spanish ] = "Libro"; + Text[ italian ] = "Libro"; + Text[ danish ] = "Bog"; + Text[ swedish ] = "Bok"; + Text[ polish ] = "Ksi箍ka"; + Text[ portuguese_brazilian ] = "Book"; + Text[ japanese ] = "杮"; + Text[ korean ] = "氓"; + Text[ chinese_simplified ] = "书籍"; + Text[ chinese_traditional ] = "膟"; + Text[ arabic ] = "呤侨"; + Text[ turkish ] = "Kitap"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_BOOKLET +{ + Text = "Brosch黵e" ; + Text [ ENGLISH ] = "Booklet" ; + Text[ english_us ] = "Brochures"; + Text[ portuguese ] = "Brochura"; + Text[ russian ] = "琉铠"; + Text[ greek ] = "甜耧箫"; + Text[ dutch ] = "Brochure"; + Text[ french ] = "Brochure"; + Text[ spanish ] = "Folleto"; + Text[ italian ] = "D閜liant"; + Text[ danish ] = "Brochure"; + Text[ swedish ] = "Broschyr"; + Text[ polish ] = "Broszura"; + Text[ portuguese_brazilian ] = "Booklet"; + Text[ japanese ] = "蔬萏诏"; + Text[ korean ] = "剖敲房"; + Text[ chinese_simplified ] = "小册子"; + Text[ chinese_traditional ] = "も"; + Text[ arabic ] = "啧薯"; + Text[ turkish ] = "Bror"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_CONFERENCE +{ + Text = "Konferenzbericht" ; + Text [ ENGLISH ] = "Conference report" ; + Text[ english_us ] = "Conference proceedings"; + Text[ portuguese ] = "Relat髍io de confer阯cia"; + Text[ russian ] = "橡铗铌铍 耦忮龛"; + Text[ greek ] = "另狯锺 簖箨屮珧"; + Text[ dutch ] = "Conferentierapport"; + Text[ french ] = "Rapport de conf閞ence"; + Text[ spanish ] = "Informe de conferencia"; + Text[ italian ] = "Rapporto sulla conferenza"; + Text[ danish ] = "Konferencerapport"; + Text[ swedish ] = "Konferensrapport"; + Text[ polish ] = "Sprawozdanie z konferencji"; + Text[ portuguese_brazilian ] = "Conference report"; + Text[ japanese ] = "夛媍曬崘"; + Text[ korean ] = "雀狼 例瞒"; + Text[ chinese_simplified ] = "讨论会报告"; + Text[ chinese_traditional ] = "穦酵厨"; + Text[ arabic ] = "兽秧 阡 隳抒"; + Text[ turkish ] = "Toplant raporu"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_INBOOK +{ + Text = "Buchauszug" ; + Text [ ENGLISH ] = "Book extract" ; + Text[ english_us ] = "Book excerpt"; + Text[ portuguese ] = "Extracto de livro"; + Text[ russian ] = "蔓镨耜 桤 觏桡"; + Text[ greek ] = "琉疳箪 忾怆唢"; + Text[ dutch ] = "Boekuittreksel"; + Text[ french ] = "Extrait de livre"; + Text[ spanish ] = "Extracto de libro"; + Text[ italian ] = "Brano"; + Text[ danish ] = "Boguddrag"; + Text[ swedish ] = "Bokutdrag"; + Text[ polish ] = "Wyci筭 z ksi箍ki"; + Text[ portuguese_brazilian ] = "Book extract"; + Text[ japanese ] = "彺杮"; + Text[ korean ] = "惯瞄"; + Text[ chinese_simplified ] = "书籍摘录文"; + Text[ chinese_traditional ] = "膟まノゅ"; + Text[ arabic ] = "戕嗜忧 沅 呤侨"; + Text[ turkish ] = "Kitap b鰈黰"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_INCOLLECTION +{ + Text = "Buchauszug mit Titel" ; + Text [ ENGLISH ] = "Book extract with title" ; + Text[ english_us ] = "Book excerpt with title"; + Text[ portuguese ] = "Extracto do livro com t韙ulo"; + Text[ russian ] = "蔓镨耜 桤 觏桡 磬玮囗桢"; + Text[ greek ] = "琉疳箪 忾怆唢 戾 暨綦"; + Text[ dutch ] = "Boekuittreksel met titel"; + Text[ french ] = "Extrait de livre avec titre"; + Text[ spanish ] = "Extracto de libro con t韙ulo"; + Text[ italian ] = "Brano con titolo"; + Text[ danish ] = "Boguddrag med titel"; + Text[ swedish ] = "Bokutdrag med titel"; + Text[ polish ] = "Wyci筭 z ksi箍ki z tytu砮m"; + Text[ portuguese_brazilian ] = "Book extract with title"; + Text[ japanese ] = "啦馁晅偒偺彺杮"; + Text[ korean ] = "力格捞 乐绰 氓惯瞄"; + Text[ chinese_simplified ] = "注明标题的书籍摘录文"; + Text[ chinese_traditional ] = "猔夹肈膟まノゅ"; + Text[ arabic ] = "戕嗜忧 沅 呤侨 星 阡媲"; + Text[ turkish ] = "Ba齥l kitap b鰈黰"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_INPROCEEDINGS +{ + Text = "Tagungsbericht" ; + Text [ ENGLISH ] = "Proceedings report" ; + Text[ english_us ] = "Conference proceedings"; + Text[ portuguese ] = "Relat髍io sobre reuni鉶"; + Text[ russian ] = "悟麇 玎皴溧龛"; + Text[ greek ] = "旭镫腼 篚礤漶哚箸"; + Text[ dutch ] = "Notulen van vergadering"; + Text[ french ] = "Rapport de congr鑣"; + Text[ spanish ] = "Informe de reuni髇"; + Text[ italian ] = "Rapporto sulla conferenza"; + Text[ danish ] = "Kongresberetning"; + Text[ swedish ] = "Konferensrapport"; + Text[ polish ] = "Sprawozdanie z obrady"; + Text[ portuguese_brazilian ] = "Proceedings report"; + Text[ japanese ] = "夛曬"; + Text[ korean ] = "雀狼 例瞒"; + Text[ chinese_simplified ] = "会议报告"; + Text[ chinese_traditional ] = "穦某厨"; + Text[ arabic ] = "妊媸孢驷 翘抒勤"; + Text[ turkish ] = "Konferans raporu"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_JOURNAL +{ + Text = "Zeitschrift" ; + Text [ ENGLISH ] = "Journal" ; + Text[ english_us ] = "Magazine"; + Text[ portuguese ] = "Revista"; + Text[ russian ] = "企痦嚯"; + Text[ greek ] = "绣耖镤殛"; + Text[ dutch ] = "Tijdschrift"; + Text[ french ] = "Revue"; + Text[ spanish ] = "Revista"; + Text[ italian ] = "Rivista"; + Text[ danish ] = "Tidsskrift"; + Text[ swedish ] = "Tidskrift"; + Text[ polish ] = "Czasopismo"; + Text[ portuguese_brazilian ] = "Journal"; + Text[ japanese ] = "嶨帍"; + Text[ korean ] = "棱瘤"; + Text[ chinese_simplified ] = "杂志"; + Text[ chinese_traditional ] = "馒в"; + Text[ arabic ] = "闾嵘"; + Text[ turkish ] = "Dergi"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_MANUAL +{ + Text = "Techn. Dokumentation" ; + Text [ ENGLISH ] = "Manual" ; + Text[ english_us ] = "Techn. documentation"; + Text[ portuguese ] = "Documenta玢o t閏n."; + Text[ russian ] = "义蹴梓羼赅 漕牦戾眚圉"; + Text[ greek ] = "藻黜殛 邈麇轳咪轱"; + Text[ dutch ] = "Technische documentatie"; + Text[ french ] = "Documentation technique"; + Text[ spanish ] = "Manual"; + Text[ italian ] = "Documentazione tecnica"; + Text[ danish ] = "Teknisk dokumentation"; + Text[ swedish ] = "Teknisk dokumentation"; + Text[ polish ] = "Dokumentacja techn."; + Text[ portuguese_brazilian ] = "Manual"; + Text[ japanese ] = "掀"; + Text[ korean ] = "扁贱 巩辑"; + Text[ chinese_simplified ] = "技术文献"; + Text[ chinese_traditional ] = "м砃ゅ膍"; + Text[ arabic ] = "厢磲 怯饰锨"; + Text[ turkish ] = "Teknik dok黰antasyon"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_MASTERSTHESIS +{ + Text = "Diplomarbeit" ; + Text [ ENGLISH ] = "Masters thesis" ; + Text[ english_us ] = "Thesis"; + Text[ portuguese ] = "Tese de licenciatura"; + Text[ russian ] = "蔫镫铎磬 疣犷蜞"; + Text[ greek ] = "拈痣狒殛 羼汜筮"; + Text[ dutch ] = "Scriptie"; + Text[ french ] = "M閙oire"; + Text[ spanish ] = "Diplomatura"; + Text[ italian ] = "Tesi di laurea"; + Text[ danish ] = "Eksamensopgave"; + Text[ swedish ] = "Examensarbete"; + Text[ polish ] = "Praca dyplomowa"; + Text[ portuguese_brazilian ] = "Masters thesis"; + Text[ japanese ] = "懖嬈榑暥"; + Text[ korean ] = "切困稠巩"; + Text[ chinese_simplified ] = "大学毕业论文"; + Text[ chinese_traditional ] = "瞶厩拨穨阶ゅ"; + Text[ arabic ] = "延轻 闱逃薯"; + Text[ turkish ] = "Tez"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_MISC +{ + Text = "Verschiedenes" ; + Text [ ENGLISH ] = "Miscellaneous" ; + Text[ english_us ] = "Miscellaneous"; + Text[ portuguese ] = "Miscel鈔ea"; + Text[ russian ] = "橡铟邋"; + Text[ greek ] = "拈荟锺"; + Text[ dutch ] = "Diverse"; + Text[ french ] = "Divers"; + Text[ spanish ] = "Diversos"; + Text[ italian ] = "Varie"; + Text[ danish ] = "Forskelligt"; + Text[ swedish ] = "Diverse"; + Text[ polish ] = "R罂ne"; + Text[ portuguese_brazilian ] = "Miscellaneous"; + Text[ japanese ] = "旛峫"; + Text[ korean ] = "咯矾啊瘤"; + Text[ chinese_simplified ] = "其它"; + Text[ chinese_traditional ] = "ㄤ"; + Text[ arabic ] = "沅孚鞘"; + Text[ turkish ] = "Muhtelif"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_PHDTHESIS +{ + Text = "Dissertation" ; + Text [ ENGLISH ] = "PhD thesis" ; + Text[ english_us ] = "Dissertation"; + Text[ portuguese ] = "Tese de doutoramento"; + Text[ russian ] = "蔫耨屦蜞鲨"; + Text[ greek ] = "拈狒耖廪"; + Text[ dutch ] = "Dissertatie"; + Text[ french ] = "Th鑣e de doctorat"; + Text[ spanish ] = "Tesis doctoral"; + Text[ italian ] = "Dottorato di ricerca"; + Text[ danish ] = "Doktorafhandling"; + Text[ swedish ] = "Doktorsavhandling"; + Text[ polish ] = "Praca doktorska"; + Text[ portuguese_brazilian ] = "PhD thesis"; + Text[ japanese ] = "攷巑榑暥"; + Text[ korean ] = "冠荤 切困 稠巩"; + Text[ chinese_simplified ] = "博士论文"; + Text[ chinese_traditional ] = "痴阶ゅ"; + Text[ arabic ] = "延轻 线舒亚"; + Text[ turkish ] = "Doktora 鏰lmas"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_PROCEEDINGS +{ + Text = "Tagungsbericht" ; + Text [ ENGLISH ] = "Proceedings" ; + Text[ english_us ] = "Conference proceedings"; + Text[ portuguese ] = "Relat髍io sobre reuni鉶"; + Text[ russian ] = "橡铗铌铍 耦忮龛"; + Text[ greek ] = "旭镫腼 篚礤漶哚箸"; + Text[ dutch ] = "Notulen"; + Text[ french ] = "Rapport de congr鑣"; + Text[ spanish ] = "Informe de reuni髇"; + Text[ italian ] = "Rapporto sulla conferenza"; + Text[ danish ] = "Kongresberetning"; + Text[ swedish ] = "Konferensrapport"; + Text[ polish ] = "Sprawozdanie z obrady"; + Text[ portuguese_brazilian ] = "Proceedings"; + Text[ japanese ] = "夛曬"; + Text[ korean ] = "雀狼 例瞒"; + Text[ chinese_simplified ] = "会议报告"; + Text[ chinese_traditional ] = "穦某厨"; + Text[ arabic ] = "妊媸孢驷 翘抒勤"; + Text[ turkish ] = "Konferans raporu"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_TECHREPORT +{ + Text = "Forschungsbericht" ; + Text [ ENGLISH ] = "Technical report" ; + Text[ english_us ] = "Research report"; + Text[ portuguese ] = "Relat髍io de investiga玢o"; + Text[ russian ] = "袜篦睇 铗麇"; + Text[ greek ] = "硼轶翮祜黹贽 蓠艴磲"; + Text[ dutch ] = "Onderzoeksrapport"; + Text[ french ] = "Rapport de recherche"; + Text[ spanish ] = "Informe de investigaci髇"; + Text[ italian ] = "Rapporto di ricerca"; + Text[ danish ] = "Forskningsrapport"; + Text[ swedish ] = "Forskningsrapport"; + Text[ polish ] = "Sprawozdanie naukowe"; + Text[ portuguese_brazilian ] = "Technical report"; + Text[ japanese ] = "尋媶曬崘"; + Text[ korean ] = "楷备 焊绊辑"; + Text[ chinese_simplified ] = "科研报告"; + Text[ chinese_traditional ] = "厨"; + Text[ arabic ] = "兽秧 阡 阢犴 轻韧"; + Text[ turkish ] = "Ara⺶齬ma raporu"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_UNPUBLISHED +{ + Text = "Unver鰂fentlicht" ; + Text [ ENGLISH ] = "Unpublished" ; + Text[ english_us ] = "Unpublished"; + Text[ portuguese ] = "In閐ito"; + Text[ russian ] = "湾铒筢腓觐忄眍"; + Text[ greek ] = "龄珈矬咤豸"; + Text[ dutch ] = "Niet gepubliceerd"; + Text[ french ] = "Non publi"; + Text[ spanish ] = "In閐ito"; + Text[ italian ] = "Non pubblicato"; + Text[ danish ] = "Ikke offentliggjort"; + Text[ swedish ] = "Opublicerad"; + Text[ polish ] = "Nieopublikowany"; + Text[ portuguese_brazilian ] = "Unpublished"; + Text[ japanese ] = "枹敪昞\"; + Text[ korean ] = "免魄登瘤 臼篮"; + Text[ chinese_simplified ] = "未发表的"; + Text[ chinese_traditional ] = "﹟ゼ祇"; + Text[ arabic ] = "徙 眭湓 融"; + Text[ turkish ] = "Yay齧lanmam"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_EMAIL +{ + Text = "e-Mail" ; + Text [ ENGLISH ] = "eMail" ; + Text[ english_us ] = "e-mail"; + Text[ portuguese ] = "e-mail"; + Text[ russian ] = "蓦.镱黩"; + Text[ greek ] = "e-Mail"; + Text[ dutch ] = "e-mail"; + Text[ french ] = "E-mail"; + Text[ spanish ] = "E-mail"; + Text[ italian ] = "eMail"; + Text[ danish ] = "E-mail"; + Text[ swedish ] = "e-post"; + Text[ polish ] = "e-mail"; + Text[ portuguese_brazilian ] = "eMail"; + Text[ japanese ] = "E野"; + Text[ korean ] = "傈磊快祈"; + Text[ chinese_simplified ] = "电子邮件"; + Text[ chinese_traditional ] = "筿秎ン"; + Text[ arabic ] = "妊硐 裴呤焰漤"; + Text[ turkish ] = "e-posta"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_WWW +{ + Text = "WWW-Dokument" ; + Text [ ENGLISH ] = "WWW document" ; + Text[ english_us ] = "WWW document"; + Text[ portuguese ] = "Documento WWW"; + Text[ russian ] = "念牦戾眚 WWW"; + Text[ greek ] = "搞泷狯 WWW"; + Text[ dutch ] = "WWW document"; + Text[ french ] = "Document WWW"; + Text[ spanish ] = "Documento WWW"; + Text[ italian ] = "Documento Web"; + Text[ danish ] = "WWW-dokument"; + Text[ swedish ] = "WWW-dokument"; + Text[ polish ] = "Dokument WWW"; + Text[ portuguese_brazilian ] = "WWW document"; + Text[ japanese ] = "WWW霓翻逸"; + Text[ korean ] = "WWW 巩辑"; + Text[ chinese_simplified ] = "WWW 文档"; + Text[ chinese_traditional ] = "WWW ゅン"; + Text[ arabic ] = "阌输 骓"; + Text[ turkish ] = "WWW belgesi"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_CUSTOM1 +{ + Text = "Benutzertyp1" ; + Text [ ENGLISH ] = "Custom1" ; + Text[ english_us ] = "User-defined1"; + Text[ portuguese ] = "Utilizador1"; + Text[ russian ] = "诣 镱朦珙忄蜞1"; + Text[ greek ] = "札痫 黢摅翮1"; + Text[ dutch ] = "Gebruikerstype1"; + Text[ french ] = "Type d'utilisateur1"; + Text[ spanish ] = "Usuario1"; + Text[ italian ] = "Tipo1"; + Text[ danish ] = "Brugerdefineret type1"; + Text[ swedish ] = "Anv鋘dartyp1"; + Text[ polish ] = "U縴tkownik1"; + Text[ portuguese_brazilian ] = "Custom1"; + Text[ japanese ] = "瞻晦袄蔡 1"; + Text[ korean ] = "荤侩磊 沥狼1"; + Text[ chinese_simplified ] = "用户1"; + Text[ chinese_traditional ] = "璹摸 1"; + Text[ arabic ] = "沲谘 沅 奕 轻阌饰香1"; + Text[ turkish ] = "Kullan齝 tipi1"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_CUSTOM2 +{ + Text = "Benutzertyp2" ; + Text [ ENGLISH ] = "Custom2" ; + Text[ english_us ] = "User-defined2"; + Text[ portuguese ] = "Utilizador2"; + Text[ russian ] = "诣 镱朦珙忄蝈2"; + Text[ greek ] = "札痫 黢摅翮2"; + Text[ dutch ] = "Gebruikerstype2"; + Text[ french ] = "Type d'utilisateur2"; + Text[ spanish ] = "Usuario2"; + Text[ italian ] = "Tipo2"; + Text[ danish ] = "Brugerdefineret type2"; + Text[ swedish ] = "Anv鋘dartyp2"; + Text[ polish ] = "U縴tkownik2"; + Text[ portuguese_brazilian ] = "Custom2"; + Text[ japanese ] = "瞻晦袄蔡2"; + Text[ korean ] = "荤侩磊 沥狼2"; + Text[ chinese_simplified ] = "用户2"; + Text[ chinese_traditional ] = "璹摸 2"; + Text[ arabic ] = "沲谘 沅 奕 轻阌饰香2"; + Text[ turkish ] = "Kullan齝 tipi2"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_CUSTOM3 +{ + Text = "Benutzertyp3" ; + Text [ ENGLISH ] = "Custom3" ; + Text[ english_us ] = "User-defined3"; + Text[ portuguese ] = "Utilizador3"; + Text[ russian ] = "诣 镱朦珙忄蝈3"; + Text[ greek ] = "札痫 黢摅翮3"; + Text[ dutch ] = "Gebruikerstype3"; + Text[ french ] = "Type d'utilisateur3"; + Text[ spanish ] = "Usuario3"; + Text[ italian ] = "Tipo3"; + Text[ danish ] = "Brugerdefineret type3"; + Text[ swedish ] = "Anv鋘dartyp3"; + Text[ polish ] = "U縴tkownik3"; + Text[ portuguese_brazilian ] = "Custom3"; + Text[ japanese ] = "瞻晦袄蔡3"; + Text[ korean ] = "荤侩磊 沥狼3"; + Text[ chinese_simplified ] = "用户3"; + Text[ chinese_traditional ] = "璹摸 3"; + Text[ arabic ] = "沲谘 沅 奕 轻阌饰香3"; + Text[ turkish ] = "Kullan齝 tipi3"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_CUSTOM4 +{ + Text = "Benutzertyp4" ; + Text [ ENGLISH ] = "Custom4" ; + Text[ english_us ] = "User-defined4"; + Text[ portuguese ] = "Utilizador4"; + Text[ russian ] = "诣 镱朦珙忄蝈4"; + Text[ greek ] = "札痫 黢摅翮4"; + Text[ dutch ] = "Gebruikerstype4"; + Text[ french ] = "Type d'utilisateur4"; + Text[ spanish ] = "Usuario4"; + Text[ italian ] = "Tipo4"; + Text[ danish ] = "Brugerdefineret type4"; + Text[ swedish ] = "Anv鋘dartyp4"; + Text[ polish ] = "U縴tkownik4"; + Text[ portuguese_brazilian ] = "Custom4"; + Text[ japanese ] = "瞻晦袄蔡4"; + Text[ korean ] = "荤侩磊 沥狼4"; + Text[ chinese_simplified ] = "用户4"; + Text[ chinese_traditional ] = "璹摸 4"; + Text[ arabic ] = "沲谘 沅 奕 轻阌饰香4"; + Text[ turkish ] = "Kullan齝 tipi4"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_TYPE_CUSTOM5 +{ + Text = "Benutzertyp5" ; + Text [ ENGLISH ] = "Custom5" ; + Text[ english_us ] = "User-defined5"; + Text[ portuguese ] = "Utilizador5"; + Text[ russian ] = "诣 镱朦珙忄蝈5"; + Text[ greek ] = "札痫 黢摅翮5"; + Text[ dutch ] = "Gebruikerstype5"; + Text[ french ] = "Type d'utilisateur5"; + Text[ spanish ] = "Usuario5"; + Text[ italian ] = "Tipo5"; + Text[ danish ] = "Brugerdefineret type5"; + Text[ swedish ] = "Anv鋘dartyp5"; + Text[ polish ] = "U縴tkownik5"; + Text[ portuguese_brazilian ] = "Custom5"; + Text[ japanese ] = "瞻晦袄蔡5"; + Text[ korean ] = "荤侩磊 沥狼5"; + Text[ chinese_simplified ] = "用户5"; + Text[ chinese_traditional ] = "璹摸 5"; + Text[ arabic ] = "沲谘 沅 奕 轻阌饰香5"; + Text[ turkish ] = "Kullan齝 tipi5"; + Text[ language_user1 ] = " "; +}; + +String STR_AUTH_FIELD_IDENTIFIER +{ + Text = "~Kurzbezeichnung" ; + Text [ ENGLISH ] = "Identifier" ; + Text[ english_us ] = "Short name"; + Text[ portuguese ] = "~Abreviatura"; + Text[ russian ] = "杨牮帙屙桢"; + Text[ greek ] = "~吁眙镬镢襻鲞"; + Text[ dutch ] = "~Beknopte aanduiding"; + Text[ french ] = "~Abr間"; + Text[ spanish ] = "~Abreviatura"; + Text[ italian ] = "Abbreviazione"; + Text[ danish ] = "Kort betegnelse"; + Text[ swedish ] = "~Kort beteckning"; + Text[ polish ] = "Skr髏"; + Text[ portuguese_brazilian ] = "Identifier"; + Text[ japanese ] = "棯徧"; + Text[ korean ] = "陋篮 捞抚"; + Text[ chinese_simplified ] = "简称"; + Text[ chinese_traditional ] = "虏祏磞瓃ゅ"; + Text[ arabic ] = "怯 阄收"; + Text[ turkish ] = "~K齭a ad"; +}; +String STR_AUTH_FIELD_AUTHORITY_TYPE +{ + Text = "~Typ" ; + Text [ ENGLISH ] = "Type" ; + Text[ english_us ] = "Type"; + Text[ portuguese ] = "~Tipo"; + Text[ russian ] = "诣"; + Text[ greek ] = "~札痫"; + Text[ dutch ] = "~Type"; + Text[ french ] = "~Type"; + Text[ spanish ] = "~Tipo"; + Text[ italian ] = "~Tipo"; + Text[ danish ] = "Type"; + Text[ swedish ] = "Typ"; + Text[ polish ] = "Typ"; + Text[ portuguese_brazilian ] = "Type"; + Text[ japanese ] = "啦踢"; + Text[ korean ] = "屈怕"; + Text[ chinese_simplified ] = "类型"; + Text[ chinese_traditional ] = "摸"; + Text[ arabic ] = "轻滏"; + Text[ turkish ] = "~Tip"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_ADDRESS +{ + Text = "~Verlagsadresse" ; + Text [ ENGLISH ] = "Publisher address" ; + Text[ english_us ] = "Publisher address"; + Text[ portuguese ] = "~Endere鏾 da editora"; + Text[ russian ] = "冷疱 桤溧蝈朦耱忄"; + Text[ greek ] = "拈妪桴眢 尻潼翮"; + Text[ dutch ] = "~Adres uitgeverij"; + Text[ french ] = "Adresse de l'閐ition"; + Text[ spanish ] = "~Direcci髇 editorial"; + Text[ italian ] = "Indirizzo editore"; + Text[ danish ] = "Forlagsadresse"; + Text[ swedish ] = "F鰎lagsadress"; + Text[ polish ] = "Adres wydawnictwa"; + Text[ portuguese_brazilian ] = "Publisher address"; + Text[ japanese ] = "弌斉幮偺廧強"; + Text[ korean ] = "免魄荤 林家"; + Text[ chinese_simplified ] = "出版社地址"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "阡媲 锨 轻湓"; + Text[ turkish ] = "~Yay齨evi adresi"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_ANNOTE +{ + Text = "~Anmerkung" ; + Text [ ENGLISH ] = "Annotation" ; + Text[ english_us ] = "Notes"; + Text[ portuguese ] = "A~nota珲es"; + Text[ russian ] = "暑祆屙蜞痂"; + Text[ greek ] = "嗅襻艮耒箸"; + Text[ dutch ] = "~Commentaar"; + Text[ french ] = "~Commentaire"; + Text[ spanish ] = "~Notas"; + Text[ italian ] = "~Annotazione"; + Text[ danish ] = "Anm鎟kning"; + Text[ swedish ] = "Anm鋜kning"; + Text[ polish ] = "Adnotacja"; + Text[ portuguese_brazilian ] = "Annotation"; + Text[ japanese ] = "阂菽(~M)"; + Text[ korean ] = "皋葛(~M)"; + Text[ chinese_simplified ] = "说明(~M)"; + Text[ chinese_traditional ] = "蝶粂(~M)"; + Text[ arabic ] = "汜峭偕"; + Text[ turkish ] = "~Not"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_AUTHOR +{ + Text = "A~utor(en)" ; + Text [ ENGLISH ] = "Author(s)" ; + Text[ english_us ] = "Author(s)"; + Text[ portuguese ] = "~Autor(es)"; + Text[ russian ] = "棱蝾()"; + Text[ greek ] = "吁沣襻鲚狎(-彘)"; + Text[ dutch ] = "A~uteur(s)"; + Text[ french ] = "A~uteur(s)"; + Text[ spanish ] = "A~utor(es)"; + Text[ italian ] = "A~utore/i"; + Text[ danish ] = "Forfatter(e)"; + Text[ swedish ] = "F鰎fattare"; + Text[ polish ] = "Autor(zy)"; + Text[ portuguese_brazilian ] = "Author(s)"; + Text[ japanese ] = "挊幰"; + Text[ korean ] = "累己牢(甸)"; + Text[ chinese_simplified ] = "作者"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "轻隳彷 (轻隳彷驿)"; + Text[ turkish ] = "Ya~zan(lar)"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_BOOKTITLE +{ + Text = "Bu~chtitel" ; + Text [ ENGLISH ] = "Book title" ; + Text[ english_us ] = "Book title"; + Text[ portuguese ] = "T韙u~lo do livro"; + Text[ russian ] = "袜玮囗桢 觏桡"; + Text[ greek ] = "赃綦矧 忾怆唢"; + Text[ dutch ] = "Boe~ktitel"; + Text[ french ] = "Titre de ~livre"; + Text[ spanish ] = "T韙ulo del li~bro"; + Text[ italian ] = "Titolo del libro"; + Text[ danish ] = "Bogtitel"; + Text[ swedish ] = "Boktitel"; + Text[ polish ] = "Tytu ksi箍ki"; + Text[ portuguese_brazilian ] = "Book title"; + Text[ japanese ] = "彂柤"; + Text[ korean ] = "氓 力格"; + Text[ chinese_simplified ] = "书籍名称"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "阡媲 轻呤侨"; + Text[ turkish ] = "Kitap ~ad"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_CHAPTER +{ + Text = "Ka~pitel" ; + Text [ ENGLISH ] = "Chapter" ; + Text[ english_us ] = "Chapter"; + Text[ portuguese ] = "Ca~p韙ulo"; + Text[ russian ] = "秒噔"; + Text[ greek ] = "叔鲕脶轱"; + Text[ dutch ] = "Hoo~fdstuk"; + Text[ french ] = "~Chapitre"; + Text[ spanish ] = "Cap韙~ulo"; + Text[ italian ] = "Ca~pitolo"; + Text[ danish ] = "Kapitel"; + Text[ swedish ] = "Kapitel"; + Text[ polish ] = "Rozdzia"; + Text[ portuguese_brazilian ] = "Chapter"; + Text[ japanese ] = "復"; + Text[ korean ] = "厘"; + Text[ chinese_simplified ] = "章"; + Text[ chinese_traditional ] = "彻竊"; + Text[ arabic ] = "轻菡"; + Text[ turkish ] = "B~鰈黰"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_EDITION +{ + Text = "Aus~gabe" ; + Text [ ENGLISH ] = "Edition" ; + Text[ english_us ] = "Edition"; + Text[ portuguese ] = "Ed~i玢o"; + Text[ russian ] = "如溧龛"; + Text[ greek ] = "蓬醻泫戕"; + Text[ dutch ] = "~Editie"; + Text[ french ] = "蓗dition"; + Text[ spanish ] = "Edi~ci髇"; + Text[ italian ] = "Edizione"; + Text[ danish ] = "Udgave"; + Text[ swedish ] = "Utg鍁a"; + Text[ polish ] = "Wydanie"; + Text[ portuguese_brazilian ] = "Edition"; + Text[ japanese ] = "斉"; + Text[ korean ] = "魄"; + Text[ chinese_simplified ] = "版本"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "轻厝谏"; + Text[ turkish ] = "Bas齸m"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_EDITOR +{ + Text = "Herausge~ber" ; + Text [ ENGLISH ] = "Editor" ; + Text[ english_us ] = "Editor"; + Text[ portuguese ] = "~Editor"; + Text[ russian ] = "绣溧牝铕"; + Text[ greek ] = "抨~潼翮"; + Text[ dutch ] = "~Uitgever"; + Text[ french ] = "蒬iteur"; + Text[ spanish ] = "~Editor"; + Text[ italian ] = "Editore"; + Text[ danish ] = "Udgiver"; + Text[ swedish ] = "Utgivare"; + Text[ polish ] = "Wydawca"; + Text[ portuguese_brazilian ] = "Editor"; + Text[ japanese ] = "敪峴幰"; + Text[ korean ] = "祈笼磊"; + Text[ chinese_simplified ] = "出版者"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "轻淝匝"; + Text[ turkish ] = "Yay齧~c"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_HOWPUBLISHED +{ + Text = "Au~sgabeart" ; + Text [ ENGLISH ] = "How published" ; + Text[ english_us ] = "Publication type"; + Text[ portuguese ] = "~Tipo de edi玢o"; + Text[ russian ] = "诣 桤溧龛"; + Text[ greek ] = "札痫~ 蓐滹箸"; + Text[ dutch ] = "Wijze van ~publiceren"; + Text[ french ] = "~Type de publication"; + Text[ spanish ] = "Tip~o de edici髇"; + Text[ italian ] = "Tipo di edizione"; + Text[ danish ] = "Udgivelsestype"; + Text[ swedish ] = "Utgivningstyp"; + Text[ polish ] = "Rodzaj edycji"; + Text[ portuguese_brazilian ] = "How published"; + Text[ japanese ] = "妒薨啦踢"; + Text[ korean ] = "免魄 屈怕"; + Text[ chinese_simplified ] = "出版方式"; + Text[ chinese_traditional ] = "摸"; + Text[ arabic ] = "匮磙 轻厝勤"; + Text[ turkish ] = "Yay齧 ~t黵"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_INSTITUTION +{ + Text = "~Institution" ; + Text [ ENGLISH ] = "Institution" ; + Text[ english_us ] = "Institution"; + Text[ portuguese ] = "~Institui玢o"; + Text[ russian ] = "绣溧牿"; + Text[ greek ] = "轰聃灬"; + Text[ dutch ] = "~Instelling"; + Text[ french ] = "~Institution"; + Text[ spanish ] = "Institu~ci髇"; + Text[ italian ] = "~Istituzione"; + Text[ danish ] = "Institution"; + Text[ swedish ] = "Institution"; + Text[ polish ] = "Instytucja"; + Text[ portuguese_brazilian ] = "Institution"; + Text[ japanese ] = "婡娭"; + Text[ korean ] = "背腊扁包"; + Text[ chinese_simplified ] = "机构"; + Text[ chinese_traditional ] = "挡疼"; + Text[ arabic ] = "轻屙粕"; + Text[ turkish ] = "K~urum"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_JOURNAL +{ + Text = "~Zeitschrift" ; + Text [ ENGLISH ] = "Journal" ; + Text[ english_us ] = "Magazine"; + Text[ portuguese ] = "~Revista"; + Text[ russian ] = "企痦嚯"; + Text[ greek ] = "绣耖镤殛"; + Text[ dutch ] = "~Tijdschrift"; + Text[ french ] = "~Revue"; + Text[ spanish ] = "~Revista"; + Text[ italian ] = "Rivista"; + Text[ danish ] = "Tidsskrift"; + Text[ swedish ] = "Tidskrift"; + Text[ polish ] = "Czasopismo"; + Text[ portuguese_brazilian ] = "Journal"; + Text[ japanese ] = "嶨帍"; + Text[ korean ] = "棱瘤"; + Text[ chinese_simplified ] = "杂志"; + Text[ chinese_traditional ] = "馒в"; + Text[ arabic ] = "闾嵘"; + Text[ turkish ] = "De~rgi"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_MONTH +{ + Text = "~Monat" ; + Text [ ENGLISH ] = "Month" ; + Text[ english_us ] = "Month"; + Text[ portuguese ] = "~M阺"; + Text[ russian ] = "体"; + Text[ greek ] = "剔磲"; + Text[ dutch ] = "~Maand"; + Text[ french ] = "~Mois"; + Text[ spanish ] = "~Mes"; + Text[ italian ] = "~Mese"; + Text[ danish ] = "M錸ed"; + Text[ swedish ] = "M錸ad"; + Text[ polish ] = "Miesi筩"; + Text[ portuguese_brazilian ] = "Month"; + Text[ japanese ] = "寧"; + Text[ korean ] = "岿"; + Text[ chinese_simplified ] = "月"; + Text[ chinese_traditional ] = "る"; + Text[ arabic ] = "藻"; + Text[ turkish ] = "~Ay"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_NOTE +{ + Text = "~Notiz" ; + Text [ ENGLISH ] = "Note" ; + Text[ english_us ] = "Not~e"; + Text[ portuguese ] = "~Anota玢o"; + Text[ russian ] = "橡桁鬻囗桢"; + Text[ greek ] = "隅戾啭箸"; + Text[ dutch ] = "~Notitie"; + Text[ french ] = "~Note"; + Text[ spanish ] = "~Nota"; + Text[ italian ] = "~Nota"; + Text[ danish ] = "Note"; + Text[ swedish ] = "Not"; + Text[ polish ] = "Notatka"; + Text[ portuguese_brazilian ] = "Note"; + Text[ japanese ] = "矣(~E)"; + Text[ korean ] = "皋葛(~E)"; + Text[ chinese_simplified ] = "备注(~E)"; + Text[ chinese_traditional ] = "称猔(~E)"; + Text[ arabic ] = "汜峭偕"; + Text[ turkish ] = "~Not"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_NUMBER +{ + Text = "Numme~r" ; + Text [ ENGLISH ] = "Number" ; + Text[ english_us ] = "Number"; + Text[ portuguese ] = "~N鷐ero"; + Text[ russian ] = "皖戾"; + Text[ greek ] = "榴殍禳"; + Text[ dutch ] = "Numme~r"; + Text[ french ] = "N~um閞o"; + Text[ spanish ] = "N鷡mero"; + Text[ italian ] = "Nume~ro"; + Text[ danish ] = "Nummer"; + Text[ swedish ] = "Nummer"; + Text[ polish ] = "Numer"; + Text[ portuguese_brazilian ] = "Number"; + Text[ japanese ] = "斣崋"; + Text[ korean ] = "锅龋"; + Text[ chinese_simplified ] = "编号"; + Text[ chinese_traditional ] = "絪腹"; + Text[ arabic ] = "轻艳"; + Text[ turkish ] = "Numa~ra"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_ORGANIZATIONS +{ + Text = "~Organisation" ; + Text [ ENGLISH ] = "Organization" ; + Text[ english_us ] = "Organization"; + Text[ portuguese ] = "~Organiza玢o"; + Text[ russian ] = "勿汔龛玎鲨"; + Text[ greek ] = "~像汜黹箪"; + Text[ dutch ] = "~Organisatie"; + Text[ french ] = "~Organisation"; + Text[ spanish ] = "~Organizaci髇"; + Text[ italian ] = "~Organizzazione"; + Text[ danish ] = "Organisation"; + Text[ swedish ] = "Organisation"; + Text[ polish ] = "Organizacja"; + Text[ portuguese_brazilian ] = "Organization"; + Text[ japanese ] = "慻怐抍懱"; + Text[ korean ] = "扁备"; + Text[ chinese_simplified ] = "组织"; + Text[ chinese_traditional ] = "审疼"; + Text[ arabic ] = "沅巽"; + Text[ turkish ] = "~Organizasyon"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_PAGES +{ + Text = "Seiten" ; + Text [ ENGLISH ] = "Pages" ; + Text[ english_us ] = "Pages"; + Text[ portuguese ] = "P醙inas"; + Text[ russian ] = "暑腓麇耱忸 耱疣龛"; + Text[ greek ] = "渝脒溴"; + Text[ dutch ] = "Pagina's"; + Text[ french ] = "Pages"; + Text[ spanish ] = "P醙inas"; + Text[ italian ] = "Pagine"; + Text[ danish ] = "Sider"; + Text[ swedish ] = "Sidor"; + Text[ polish ] = "Strony"; + Text[ portuguese_brazilian ] = "Pages"; + Text[ japanese ] = "瓦凹"; + Text[ korean ] = "其捞瘤"; + Text[ chinese_simplified ] = "页"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "蛰颓"; + Text[ turkish ] = "Sayfa"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_PUBLISHER +{ + Text = "Ver~lag" ; + Text [ ENGLISH ] = "Publisher" ; + Text[ english_us ] = "Publishers"; + Text[ portuguese ] = "E~ditora"; + Text[ russian ] = "如溧蝈朦耱忸"; + Text[ greek ] = "抨滹糸挈 镞觑"; + Text[ dutch ] = "~Uitgeverij"; + Text[ french ] = "蓗dition"; + Text[ spanish ] = "~Editorial"; + Text[ italian ] = "Casa editrice"; + Text[ danish ] = "Forlag"; + Text[ swedish ] = "F鰎lag"; + Text[ polish ] = "Wydawnictwo"; + Text[ portuguese_brazilian ] = "Publisher"; + Text[ japanese ] = "弌斉幮"; + Text[ korean ] = "免魄荤"; + Text[ chinese_simplified ] = "出版社"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "锨 轻湓"; + Text[ turkish ] = "Yay齨ev~i"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_SCHOOL +{ + Text = "Hochschule/Universit~鋞" ; + Text [ ENGLISH ] = "University" ; + Text[ english_us ] = "University"; + Text[ portuguese ] = "Escola superior/Uni~versidade"; + Text[ russian ] = "掠"; + Text[ greek ] = "../..."; + Text[ dutch ] = "Hogeschool/~Universiteit"; + Text[ french ] = "蒫ole sup閞ieure/Universit"; + Text[ spanish ] = "Colegio/~Universidad"; + Text[ italian ] = "Universit"; + Text[ danish ] = "Universitet/l鎟eanstalt"; + Text[ swedish ] = "H鰃skola/universitet"; + Text[ polish ] = "Szko砤 wy縮za/Uniwersytet"; + Text[ portuguese_brazilian ] = "University"; + Text[ japanese ] = "戝妛"; + Text[ korean ] = "措切"; + Text[ chinese_simplified ] = "大学"; + Text[ chinese_traditional ] = "蔼盡皘"; + Text[ arabic ] = "糖阙"; + Text[ turkish ] = "躰iversite"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_SERIES +{ + Text = "Name ~der Serie" ; + Text [ ENGLISH ] = "Series name" ; + Text[ english_us ] = "Series name"; + Text[ portuguese ] = "Nome da ~s閞ie"; + Text[ russian ] = "袜玮囗桢 皴痂"; + Text[ greek ] = "柬镬 箦轳茯"; + Text[ dutch ] = "Naam van de ~serie"; + Text[ french ] = "Nom de la s閞ie"; + Text[ spanish ] = "No~mbre de la serie"; + Text[ italian ] = "Nome ~della serie"; + Text[ danish ] = "Seriens navn"; + Text[ swedish ] = "Namn p serie"; + Text[ polish ] = "Nazwa serii"; + Text[ portuguese_brazilian ] = "Series name"; + Text[ japanese ] = "钾敖迻"; + Text[ korean ] = "矫府令 捞抚"; + Text[ chinese_simplified ] = "系列名称"; + Text[ chinese_traditional ] = "╰"; + Text[ arabic ] = "怯 轻俞俞"; + Text[ turkish ] = "Seri ~ad"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_TITLE +{ + Text = "Tit~el" ; + Text [ ENGLISH ] = "Title" ; + Text[ english_us ] = "Title"; + Text[ portuguese ] = "T韙u~lo"; + Text[ russian ] = "青泐腩忸"; + Text[ greek ] = "赃綦矧"; + Text[ dutch ] = "Tit~el"; + Text[ french ] = "Titre"; + Text[ spanish ] = "T韙~ulo"; + Text[ italian ] = "Titolo"; + Text[ danish ] = "Titel"; + Text[ swedish ] = "Titel"; + Text[ polish ] = "Tytu"; + Text[ portuguese_brazilian ] = "Title"; + Text[ japanese ] = "啦馁"; + Text[ korean ] = "力格"; + Text[ chinese_simplified ] = "标题"; + Text[ chinese_traditional ] = "夹肈"; + Text[ arabic ] = "轻阡媲"; + Text[ turkish ] = "A~d"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_TYPE +{ + Text = "Art des Berichts" ; + Text [ ENGLISH ] = "Type of proceedings" ; + Text[ english_us ] = "Report type"; + Text[ portuguese ] = "Tipo de relat髍io"; + Text[ russian ] = "诣 铗麇蜞"; + Text[ greek ] = "札痫 蓐桢箸"; + Text[ dutch ] = "Soort bericht"; + Text[ french ] = "Type de rapport"; + Text[ spanish ] = "Tipo de informe"; + Text[ italian ] = "Tipo di relazione"; + Text[ danish ] = "Rapporttype"; + Text[ swedish ] = "Typ av rapport"; + Text[ polish ] = "Rodzaj raportu"; + Text[ portuguese_brazilian ] = "Type of proceedings"; + Text[ japanese ] = "曬崘偺庬椶"; + Text[ korean ] = "焊绊辑 屈怕"; + Text[ chinese_simplified ] = "报告类型"; + Text[ chinese_traditional ] = "厨摸"; + Text[ arabic ] = "滏 轻兽秧"; + Text[ turkish ] = "Rapor t黵"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_VOLUME +{ + Text = "Nummer des Bandes" ; + Text [ ENGLISH ] = "Volume" ; + Text[ english_us ] = "Volume number"; + Text[ portuguese ] = "Volume"; + Text[ russian ] = "皖戾 蝾爨"; + Text[ greek ] = "榴殍禳 酎祜"; + Text[ dutch ] = "Deel nummer"; + Text[ french ] = "No. de volume"; + Text[ spanish ] = "N鷐ero de tomo"; + Text[ italian ] = "Numero del volume"; + Text[ danish ] = "Bind"; + Text[ swedish ] = "Nummer p band"; + Text[ polish ] = "Numer tomu"; + Text[ portuguese_brazilian ] = "Volume"; + Text[ japanese ] = "姫悢"; + Text[ korean ] = "鼻 锅龋"; + Text[ chinese_simplified ] = "册的编号"; + Text[ chinese_traditional ] = "计"; + Text[ arabic ] = "艳 轻闾嵯"; + Text[ turkish ] = "Cilt say齭"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_YEAR +{ + Text = "Erscheinungs~jahr" ; + Text [ ENGLISH ] = "Year" ; + Text[ english_us ] = "Year of publication"; + Text[ portuguese ] = "~Ano de publica玢o"; + Text[ russian ] = "妙 桤溧龛"; + Text[ greek ] = "隔矧 蓐滹箸"; + Text[ dutch ] = "Verschijnings~jaar"; + Text[ french ] = "Ann閑 de parution"; + Text[ spanish ] = "A駉 de publi~caci髇"; + Text[ italian ] = "Anno di pubblicazione"; + Text[ danish ] = "Udgivelses錼"; + Text[ swedish ] = "Utgivnings錼"; + Text[ polish ] = "Rok wydania"; + Text[ portuguese_brazilian ] = "Year"; + Text[ japanese ] = "弌斉擭"; + Text[ korean ] = "免魄斥档"; + Text[ chinese_simplified ] = "出版年份"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "愉 轻耪锨"; + Text[ turkish ] = "Yay齧 y齦"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_URL +{ + Text = "URL" ; + Text [ ENGLISH ] = "URL" ; + Text[ english_us ] = "URL"; + Text[ portuguese ] = "URL"; + Text[ russian ] = "URL"; + Text[ greek ] = "URL"; + Text[ dutch ] = "URL"; + Text[ french ] = "URL"; + Text[ spanish ] = "URL"; + Text[ italian ] = "URL"; + Text[ danish ] = "URL"; + Text[ swedish ] = "URL"; + Text[ polish ] = "URL"; + Text[ portuguese_brazilian ] = "URL"; + Text[ japanese ] = "URL"; + Text[ korean ] = "URL"; + Text[ chinese_simplified ] = "URL"; + Text[ chinese_traditional ] = "URL"; + Text[ arabic ] = "URL"; + Text[ turkish ] = "URL"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_CUSTOM1 +{ + Text = "Benutzerfeld~1" ; + Text [ ENGLISH ] = "Custom1" ; + Text[ english_us ] = "User-defined~1"; + Text[ portuguese ] = "Campo de utilizador~1"; + Text[ russian ] = "项脲 镱朦珙忄蝈1"; + Text[ greek ] = "绣溥 黢摅翮~1"; + Text[ dutch ] = "Gebruikersveld~1"; + Text[ french ] = "Champ d'utilisateur~1"; + Text[ spanish ] = "Campo de usuario~1"; + Text[ italian ] = "Campo1"; + Text[ danish ] = "Brugerdefineret ~1"; + Text[ swedish ] = "Anv鋘darf鋖t1"; + Text[ polish ] = "Pole u縴tkownika~1"; + Text[ portuguese_brazilian ] = "Custom1"; + Text[ japanese ] = "瞻晦疤ò倌1"; + Text[ korean ] = "荤侩磊 沥狼1"; + Text[ chinese_simplified ] = "用户栏1"; + Text[ chinese_traditional ] = "璹逆 1"; + Text[ arabic ] = "娃 轻阌饰香 1"; + Text[ turkish ] = "Kullan齝 alan齸1"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_CUSTOM2 +{ + Text = "Benutzerfeld~2" ; + Text [ ENGLISH ] = "Custom2" ; + Text[ english_us ] = "User-defined~2"; + Text[ portuguese ] = "Campo de utilizador~2"; + Text[ russian ] = "项脲 镱朦珙忄蝈2"; + Text[ greek ] = "绣溥 黢摅翮~2"; + Text[ dutch ] = "Gebruikersveld~2"; + Text[ french ] = "Champ d'utilisateur~2"; + Text[ spanish ] = "Campo de usuario~2"; + Text[ italian ] = "Campo2"; + Text[ danish ] = "Brugerdefineret ~2"; + Text[ swedish ] = "Anv鋘darf鋖t2"; + Text[ polish ] = "Pole u縴tkownika~2"; + Text[ portuguese_brazilian ] = "Custom2"; + Text[ japanese ] = "瞻晦疤ò倌2"; + Text[ korean ] = "荤侩磊 沥狼2"; + Text[ chinese_simplified ] = "用户栏2"; + Text[ chinese_traditional ] = "璹逆 2"; + Text[ arabic ] = "娃 轻阌饰香2"; + Text[ turkish ] = "Kullan齝 alan齸2"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_CUSTOM3 +{ + Text = "Benutzerfeld~3" ; + Text [ ENGLISH ] = "Custom3" ; + Text[ english_us ] = "User-defined~3"; + Text[ portuguese ] = "Campo de utilizador~3"; + Text[ russian ] = "项脲 镱朦珙忄蝈3"; + Text[ greek ] = "绣溥 黢摅翮~3"; + Text[ dutch ] = "Gebruikersveld~3"; + Text[ french ] = "Champ d'utilisateur~3"; + Text[ spanish ] = "Campo de usuario~3"; + Text[ italian ] = "Campo3"; + Text[ danish ] = "Brugerdefineret ~3"; + Text[ swedish ] = "Anv鋘darf鋖t3"; + Text[ polish ] = "Pole u縴tkownika~3"; + Text[ portuguese_brazilian ] = "Custom3"; + Text[ japanese ] = "瞻晦疤ò倌3"; + Text[ korean ] = "荤侩磊 沥狼3"; + Text[ chinese_simplified ] = "用户栏3"; + Text[ chinese_traditional ] = "璹逆 3"; + Text[ arabic ] = "娃 轻阌饰香3"; + Text[ turkish ] = "Kullan齝 alan齸3"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_CUSTOM4 +{ + Text = "Benutzerfeld~4" ; + Text [ ENGLISH ] = "Custom4" ; + Text[ english_us ] = "User-defined~4"; + Text[ portuguese ] = "Campo de utilizador~4"; + Text[ russian ] = "项脲 镱朦珙忄蝈4"; + Text[ greek ] = "绣溥 黢摅翮~4"; + Text[ dutch ] = "Gebruikersveld~4"; + Text[ french ] = "Champ d'utilisateur~4"; + Text[ spanish ] = "Campo de usuario~4"; + Text[ italian ] = "Campo4"; + Text[ danish ] = "Brugerdefineret ~4"; + Text[ swedish ] = "Anv鋘darf鋖t4"; + Text[ polish ] = "Pole u縴tkownika~4"; + Text[ portuguese_brazilian ] = "Custom4"; + Text[ japanese ] = "瞻晦疤ò倌4"; + Text[ korean ] = "荤侩磊 沥狼4"; + Text[ chinese_simplified ] = "用户栏4"; + Text[ chinese_traditional ] = "璹逆 4"; + Text[ arabic ] = "娃 轻阌饰香4"; + Text[ turkish ] = "Kullan齝 alan齸4"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_CUSTOM5 +{ + Text = "Benutzerfeld~5" ; + Text [ ENGLISH ] = "Custom5" ; + Text[ english_us ] = "User-defined~5"; + Text[ portuguese ] = "Campo de utilizador~5"; + Text[ russian ] = "项脲 镱朦珙忄蝈5"; + Text[ greek ] = "绣溥 黢摅翮~5"; + Text[ dutch ] = "Gebruikersveld~5"; + Text[ french ] = "Champ d'utilisateur~5"; + Text[ spanish ] = "Campo de usuario~5"; + Text[ italian ] = "Campo5"; + Text[ danish ] = "Brugerdefineret ~5"; + Text[ swedish ] = "Anv鋘darf鋖t5"; + Text[ polish ] = "Pole u縴tkownika~5"; + Text[ portuguese_brazilian ] = "Custom5"; + Text[ japanese ] = "瞻晦疤ò倌5"; + Text[ korean ] = "荤侩磊 沥狼5"; + Text[ chinese_simplified ] = "用户栏5"; + Text[ chinese_traditional ] = "璹逆 5"; + Text[ arabic ] = "娃 轻阌饰香5"; + Text[ turkish ] = "Kullan齝 alan齸5"; + Text[ language_user1 ] = " "; +}; +String STR_AUTH_FIELD_ISBN +{ + Text = "ISBN" ; + Text [ ENGLISH ] = "ISBN" ; + Text[ english_us ] = "ISBN"; + Text[ portuguese ] = "ISBN"; + Text[ russian ] = "ISBN"; + Text[ greek ] = "ISBN"; + Text[ dutch ] = "ISBN"; + Text[ french ] = "ISBN"; + Text[ spanish ] = "ISBN"; + Text[ italian ] = "ISBN"; + Text[ danish ] = "ISBN"; + Text[ swedish ] = "ISBN"; + Text[ polish ] = "ISBN"; + Text[ portuguese_brazilian ] = "ISBN"; + Text[ japanese ] = "ISBN"; + Text[ korean ] = "ISBN"; + Text[ chinese_simplified ] = "ISBN"; + Text[ chinese_traditional ] = "ISBN"; + Text[ arabic ] = "ISBN"; + Text[ turkish ] = "ISBN"; + Text[ language_user1 ] = " "; +}; + + + + + diff --git a/sw/source/ui/utlui/makefile.mk b/sw/source/ui/utlui/makefile.mk new file mode 100644 index 0000000000..2017055274 --- /dev/null +++ b/sw/source/ui/utlui/makefile.mk @@ -0,0 +1,146 @@ +#************************************************************************* +# +# $RCSfile: makefile.mk,v $ +# +# $Revision: 1.1.1.1 $ +# +# last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# This library 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 for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (the "License"); You may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at http://www.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2000 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +# +#************************************************************************* + +PRJ=..$/..$/.. + +PRJNAME=sw +TARGET=utlui + +AUTOSEG=true + +PROJECTPCH=ui_pch +PDBTARGET=ui_pch +PROJECTPCHSOURCE=..\ui_1st\ui_pch + +# future: DEMO\finder.obj + +# --- Settings ----------------------------------------------------- + +.INCLUDE : $(PRJ)$/inc$/swpre.mk +.INCLUDE : settings.mk +.INCLUDE : $(PRJ)$/inc$/sw.mk + +IMGLST_SRS=$(SRS)$/utlui.srs +BMP_IN=$(PRJ)$/win/imglst + + +# --- Files -------------------------------------------------------- + +CXXFILES = \ + bookctrl.cxx \ + condedit.cxx \ + content.cxx \ + finder.cxx \ + gloslst.cxx \ + glbltree.cxx \ + initui.cxx \ + navipi.cxx \ + navicfg.cxx \ + numfmtlb.cxx \ + prcntfld.cxx \ + tmplctrl.cxx \ + uitool.cxx \ + uiitems.cxx \ + attrdesc.cxx \ + swstbctl.cxx \ + shdwcrsr.cxx \ + unotools.cxx \ + zoomctrl.cxx + +SRCFILES = \ + initui.src \ + gloslst.src \ + navipi.src \ + poolfmt.src \ + attrdesc.src \ + unotools.src \ + utlui.src + +SLOFILES = \ + $(SLO)$/bookctrl.obj \ + $(SLO)$/condedit.obj \ + $(SLO)$/content.obj \ + $(SLO)$/finder.obj \ + $(SLO)$/gloslst.obj \ + $(SLO)$/glbltree.obj \ + $(SLO)$/initui.obj \ + $(SLO)$/navipi.obj \ + $(SLO)$/navicfg.obj \ + $(SLO)$/numfmtlb.obj \ + $(SLO)$/prcntfld.obj \ + $(SLO)$/tmplctrl.obj \ + $(SLO)$/uitool.obj \ + $(SLO)$/uiitems.obj \ + $(SLO)$/attrdesc.obj \ + $(SLO)$/swstbctl.obj \ + $(SLO)$/shdwcrsr.obj \ + $(SLO)$/unotools.obj \ + $(SLO)$/zoomctrl.obj + +EXCEPTIONSFILES= \ + $(SLO)$/unotools.obj\ + $(SLO)$/gloslst.obj \ + +# --- Tagets ------------------------------------------------------- + +.INCLUDE : target.mk + diff --git a/sw/source/ui/utlui/navicfg.cxx b/sw/source/ui/utlui/navicfg.cxx new file mode 100644 index 0000000000..0d503a6a19 --- /dev/null +++ b/sw/source/ui/utlui/navicfg.cxx @@ -0,0 +1,189 @@ +/************************************************************************* + * + * $RCSfile: navicfg.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _SWTYPES_HXX +#include <swtypes.hxx> // fuer Pathfinder +#endif +#ifndef _NAVICFG_HXX +#include <navicfg.hxx> +#endif +#ifndef _SWCONT_HXX +#include <swcont.hxx> +#endif + +#ifndef _TOOLS_DEBUG_HXX +#include <tools/debug.hxx> +#endif +#ifndef _COM_SUN_STAR_UNO_ANY_HXX_ +#include <com/sun/star/uno/Any.hxx> +#endif +#ifndef _COM_SUN_STAR_UNO_SEQUENCE_HXX_ +#include <com/sun/star/uno/Sequence.hxx> +#endif + +using namespace utl; +using namespace rtl; +using namespace com::sun::star::uno; + +#define C2U(cChar) OUString::createFromAscii(cChar) + +/* -----------------------------08.09.00 16:30-------------------------------- + + ---------------------------------------------------------------------------*/ +Sequence<OUString> SwNavigationConfig::GetPropertyNames() +{ + static const char* aPropNames[] = + { + "RootType", //0 + "SelectedPosition", //1 + "OutlineLevel", //2 + "InsertMode", //3 + "ActiveBlock", //4 + "ShowListBox", //5 + "GlobalDocMode" //6 + }; + const int nCount = 7; + Sequence<OUString> aNames(nCount); + OUString* pNames = aNames.getArray(); + for(int i = 0; i < nCount; i++) + { + pNames[i] = OUString::createFromAscii(aPropNames[i]); + } + return aNames; +} +/*-----------------13.11.96 11.03------------------- + +--------------------------------------------------*/ + +SwNavigationConfig::SwNavigationConfig() : + utl::ConfigItem(C2U("Office.Writer/Navigator")), + bIsGlobalActive(TRUE), + bIsSmall(FALSE), + nRootType(0xffff), + nSelectedPos(0), + nOutlineLevel(MAXLEVEL), + nRegionMode(REGION_MODE_NONE), + nActiveBlock(0) +{ + Sequence<OUString> aNames = GetPropertyNames(); + Sequence<Any> aValues = GetProperties(aNames); +// EnableNotification(aNames); + const Any* pValues = aValues.getConstArray(); + DBG_ASSERT(aValues.getLength() == aNames.getLength(), "GetProperties failed") + if(aValues.getLength() == aNames.getLength()) + { + for(int nProp = 0; nProp < aNames.getLength(); nProp++) + { + DBG_ASSERT(pValues[nProp].hasValue(), "property value missing") + if(pValues[nProp].hasValue()) + { + switch(nProp) + { + case 0: pValues[nProp] >>= nRootType; break; + case 1: pValues[nProp] >>= nSelectedPos; break; + case 2: pValues[nProp] >>= nOutlineLevel; break; + case 3: pValues[nProp] >>= nRegionMode; break; + case 4: pValues[nProp] >>= nActiveBlock; break; + case 5: bIsSmall = *(sal_Bool*)pValues[nProp].getValue(); break; + case 6: bIsGlobalActive = *(sal_Bool*)pValues[nProp].getValue(); break; + } + } + } + } +} +/* -----------------------------08.09.00 16:35-------------------------------- + + ---------------------------------------------------------------------------*/ +SwNavigationConfig::~SwNavigationConfig() +{} +/* -----------------------------08.09.00 16:35-------------------------------- + + ---------------------------------------------------------------------------*/ +void SwNavigationConfig::Commit() +{ + Sequence<OUString> aNames = GetPropertyNames(); + OUString* pNames = aNames.getArray(); + Sequence<Any> aValues(aNames.getLength()); + Any* pValues = aValues.getArray(); + const Type& rType = ::getBooleanCppuType(); + + for(int nProp = 0; nProp < aNames.getLength(); nProp++) + { + switch(nProp) + { + case 0: pValues[nProp] <<= nRootType; break; + case 1: pValues[nProp] <<= nSelectedPos; break; + case 2: pValues[nProp] <<= nOutlineLevel; break; + case 3: pValues[nProp] <<= nRegionMode; break; + case 4: pValues[nProp] <<= nActiveBlock; break; + case 5: pValues[nProp].setValue(&bIsSmall, rType); break; + case 6: pValues[nProp].setValue(&bIsGlobalActive, rType); break; + } + } + PutProperties(aNames, aValues); +} + diff --git a/sw/source/ui/utlui/navipi.cxx b/sw/source/ui/utlui/navipi.cxx new file mode 100644 index 0000000000..e68e104207 --- /dev/null +++ b/sw/source/ui/utlui/navipi.cxx @@ -0,0 +1,1814 @@ +/************************************************************************* + * + * $RCSfile: navipi.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + + +#pragma hdrstop + +#define NAVIPI_CXX + +#include <string> // HACK: prevent conflict between STLPORT and Workshop headers + +#ifndef _LIST_HXX //autogen +#include <tools/list.hxx> +#endif +#ifndef _SV_DRAG_HXX //autogen +#include <vcl/drag.hxx> +#endif +#ifndef _SV_SYSTEM_HXX +#include <vcl/system.hxx> +#endif +#ifndef _URLBMK_HXX //autogen +#include <svtools/urlbmk.hxx> +#endif +#ifndef _SFXSTRITEM_HXX //autogen +#include <svtools/stritem.hxx> +#endif +#ifndef _FILTER_HXX //autogen +#include <svtools/filter.hxx> +#endif +#ifndef _SOT_FORMATS_HXX +#include <sot/formats.hxx> +#endif +#ifndef _SFXEVENT_HXX //autogen +#include <sfx2/event.hxx> +#endif +#ifndef _SFXIMGMGR_HXX //autogen +#include <sfx2/imgmgr.hxx> +#endif +#ifndef _SFXDISPATCH_HXX //autogen +#include <sfx2/dispatch.hxx> +#endif +#ifndef _SFXDOCKWIN_HXX //autogen +#include <sfx2/dockwin.hxx> +#endif +#ifndef _SFXVIEWFRM_HXX +#include <sfx2/viewfrm.hxx> +#endif + +#ifndef _SWTYPES_HXX +#include <swtypes.hxx> // fuer Pathfinder +#endif +#ifndef _ERRHDL_HXX +#include <errhdl.hxx> +#endif +#ifndef _SWMODULE_HXX +#include <swmodule.hxx> +#endif +#ifndef _VIEW_HXX +#include <view.hxx> +#endif +#ifndef _NAVICFG_HXX +#include <navicfg.hxx> +#endif +#ifndef _WRTSH_HXX +#include <wrtsh.hxx> +#endif +#ifndef _DOCSH_HXX +#include <docsh.hxx> +#endif +#ifndef _SWMODULE_HXX +#include <swmodule.hxx> +#endif +#ifndef _ACTCTRL_HXX +#include <actctrl.hxx> +#endif +#ifndef _BOOKMRK_HXX +#include <bookmrk.hxx> +#endif +#ifndef _NAVIPI_HXX +#include <navipi.hxx> +#endif +#ifndef _CONTENT_HXX +#include <content.hxx> +#endif +#ifndef _WORKCTRL_HXX +#include <workctrl.hxx> +#endif +#ifndef _SECTION_HXX +#include <section.hxx> +#endif +#ifndef _EDTWIN_HXX +#include <edtwin.hxx> +#endif + +#ifndef _CMDID_H +#include <cmdid.h> +#endif +#ifndef _CFGID_H +#include <cfgid.h> +#endif +#ifndef _HELPID_H +#include <helpid.h> +#endif +#ifndef _RIBBAR_HRC +#include <ribbar.hrc> +#endif +#ifndef _NAVIPI_HRC +#include <navipi.hrc> +#endif +#ifndef _UTLUI_HRC +#include <utlui.hrc> +#endif +#ifndef _CFGSTR_HRC +#include <cfgstr.hrc> +#endif + + +#define C2S(cChar) UniString::CreateFromAscii(cChar) + +static const sal_Unicode cPrefix = '_'; + +#define PAGE_CHANGE_TIMEOUT 1000 //Timeout fuer Seitenwechsel + +#define JUMP_TYPE_TBL 0 +#define JUMP_TYPE_FRM 1 +#define JUMP_TYPE_GRF 2 +#define JUMP_TYPE_REG 3 +#define JUMP_TYPE_BKM 4 + +// Version fuer Konfiguration + +#define NAVI_VERSION0 0 +#define NAVI_VERSION1 1 +#define NAVI_VERSION2 2 // bIsGlobalActive + +#define NAVI_CONFIG_VERSION NAVI_VERSION2 + +SFX_IMPL_CHILDWINDOW_CONTEXT( SwNavigationChild, SID_NAVIGATOR, SwView ) + +/*------------------------------------------------------------------------ + Bechreibung: Steuerzeichen aus dem Outline-Entry filtern +------------------------------------------------------------------------*/ + +void SwNavigationPI::CleanEntry( String& rEntry ) +{ + USHORT i = rEntry.Len(); + if( i ) + for( sal_Unicode* pStr = rEntry.GetBufferAccess(); i; --i, ++pStr ) + if( *pStr == 10 || *pStr == 9 ) + *pStr = 0x20; +} +/*------------------------------------------------------------------------ + Beschreibung: Ausfuehrung der Drag-Operation + mit und ohne Childs +------------------------------------------------------------------------*/ + +void SwNavigationPI::MoveOutline(USHORT nSource, USHORT nTarget, + BOOL bWithChilds) +{ + SwView *pView = ::GetActiveView(); + SwWrtShell &rSh = pView->GetWrtShell(); + if(nTarget < nSource || nTarget == USHRT_MAX) + nTarget ++; + if ( rSh.IsOutlineMovable( nSource )) + { + + short nMove = nTarget-nSource; //( nDir<0 ) ? 1 : 0 ; + rSh.GotoOutline(nSource); + if (bWithChilds) + rSh.MakeOutlineSel(nSource, nSource, TRUE); + // Die selektierten Children zaehlen bei der Bewegung vorwaerts nicht mit + USHORT nLastOutlinePos = rSh.GetOutlinePos(MAXLEVEL); + if(bWithChilds && nMove > 1 && + nLastOutlinePos < nTarget) + { + if(!rSh.IsCrsrPtAtEnd()) + rSh.SwapPam(); + nMove -= nLastOutlinePos - nSource; + } + if(!bWithChilds || nMove < 1 || nLastOutlinePos < nTarget ) + rSh.MoveOutlinePara( nMove ); + rSh.ClearMark(); + rSh.GotoOutline( nSource + nMove); + FillBox(); + } + +} +/*------------------------------------------------------------------------ + Beschreibung: Erzeugen des automatischen Namens des unbenannten Merkers +------------------------------------------------------------------------*/ + +inline String &MakeAutoName(String &rToChange, USHORT i) +{ + rToChange = cPrefix; + rToChange += String::CreateFromInt32( i ); + return rToChange; +} + + +/*------------------------------------------------------------------------ + Beschreibung: Nach Goto einen Status Rahmenselektion aufheben +------------------------------------------------------------------------*/ + + +void lcl_UnSelectFrm(SwWrtShell *pSh) +{ + if (pSh->IsFrmSelected()) + { + pSh->UnSelectFrm(); + pSh->LeaveSelFrmMode(); + } +} + +/*------------------------------------------------------------------------ + Beschreibung: Select der Documentanzeige +------------------------------------------------------------------------*/ + + +IMPL_LINK( SwNavigationPI, DocListBoxSelectHdl, ListBox *, pBox ) +{ + int nEntryIdx = pBox->GetSelectEntryPos(); + SwView *pView ; + pView = SwModule::GetFirstView(); + while (nEntryIdx-- && pView) + { + pView = SwModule::GetNextView(pView); + } + if(!pView) + { + nEntryIdx == 0 ? + aContentTree.ShowHiddenShell(): + aContentTree.ShowActualView(); + + + } + else + { + aContentTree.SetConstantShell(pView->GetWrtShellPtr()); + } + return 0; +} +/*------------------------------------------------------------------------ + Beschreibung: Select der Typenlistbox +------------------------------------------------------------------------*/ +/* + +IMPL_LINK( SwNavigationPI, TypeListBoxSelectHdl, ListBox *, pBox ) +{ + USHORT nEntryIdx = pBox->GetSelectEntryPos(); + USHORT nCount = pBox->GetEntryCount(); + if(nEntryIdx == nCount - 1) + { + if(!bPageCtrlsVisible) + { + bPageCtrlsVisible = TRUE; + aContentToolBox.ShowItem( FN_PAGENUMBER ); + aContentToolBox.HideItem( FN_UP ); + aContentToolBox.HideItem( FN_DOWN ); + } + } + else + { + if(bPageCtrlsVisible) + { + aContentToolBox.HideItem( FN_PAGENUMBER ); + aContentToolBox.ShowItem( FN_UP ); + aContentToolBox.ShowItem( FN_DOWN ); + bPageCtrlsVisible = FALSE; + } + } + + pConfig->SetSelectedPos( nEntryIdx ); + return 0; +} + +/*------------------------------------------------------------------------ + Beschreibung: Fuellen der ListBox fuer Outline Sicht oder Dokumente + Der PI wird auf volle Groesse gesetzt +------------------------------------------------------------------------*/ + + +void SwNavigationPI::FillBox() +{ + if(pContentWrtShell) + { + aContentTree.SetHiddenShell( pContentWrtShell ); + aContentTree.Display( FALSE ); + } + else + { + SwView *pView = ::GetActiveView(); + if(!pView) + { + aContentTree.SetActiveShell(0); + } + else if( pView != pActContView) + { + SwWrtShell* pWrtShell = pView->GetWrtShellPtr(); + aContentTree.SetActiveShell(pWrtShell); + } + else + aContentTree.Display( TRUE ); + pActContView = pView; + } +} + + +void SwNavigationPI::UsePage(SwWrtShell *pSh) +{ + if (!pSh) + { + SwView *pView = ::GetActiveView(); + pSh = pView ? &pView->GetWrtShell() : 0; + GetPageEdit().SetValue(1); + } + if (pSh) + { + const USHORT nPageCnt = pSh->GetPageCnt(); + USHORT nPhyPage, nVirPage; + pSh->GetPageNum(nPhyPage, nVirPage); + + GetPageEdit().SetMax(nPageCnt); + GetPageEdit().SetLast(nPageCnt); + GetPageEdit().SetValue(nPhyPage); + } +} + +/*------------------------------------------------------------------------ + Beschreibung: SelectHandler der Toolboxen +------------------------------------------------------------------------*/ + + +IMPL_LINK( SwNavigationPI, ToolBoxSelectHdl, ToolBox *, pBox ) +{ + const USHORT nId = pBox->GetCurItemId(); + SwView *pView = ::GetActiveView(); + if (!pView) + return 1; + SwWrtShell &rSh = pView->GetWrtShell(); + //MouseModifier fuer Outline-Move besorgen + + //Standard: Unterebenen werden mitgenommen + // mit Ctrl Unterebenen nicht mitnehmen + BOOL bOutlineWithChilds = ( KEY_MOD1 != pBox->GetModifier()); + int nFuncId = 0; + switch (nId) + { + case FN_UP: + case FN_DOWN: + pView->MoveNavigation(FN_DOWN == nId); + break; + case FN_SHOW_ROOT: + { + aContentTree.ToggleToRoot(); + } + break; + case FN_SHOW_CONTENT_BOX: + case FN_SELECT_CONTENT: + if(pContextWin->GetFloatingWindow()) + { + if(_IsZoomedIn() ) + { + _ZoomOut(); + } + else + { + _ZoomIn(); + } + } + return TRUE; + //break; + // Funktionen, die eine direkte Aktion ausloesen + + case FN_SELECT_FOOTER: + { + rSh.MoveCrsr(); + const USHORT eType = rSh.GetFrmType(0,FALSE); + if (eType & FRMTYPE_FOOTER) + { + if (rSh.EndPg()) + nFuncId = FN_END_OF_PAGE; + } + else if (rSh.GotoFooterTxt()) + nFuncId = FN_TO_FOOTER; + } + break; + case FN_SELECT_HEADER: + { + rSh.MoveCrsr(); + const USHORT eType = rSh.GetFrmType(0,FALSE); + if (eType & FRMTYPE_HEADER) + { + if (rSh.SttPg()) + nFuncId = FN_START_OF_PAGE; + } + else if (rSh.GotoHeaderTxt()) + nFuncId = FN_TO_HEADER; + } + break; + case FN_SELECT_FOOTNOTE: + { + rSh.MoveCrsr(); + const USHORT eFrmType = rSh.GetFrmType(0,FALSE); + // aus Fussnote zum Anker springen + if (eFrmType & FRMTYPE_FOOTNOTE) + { + if (rSh.GotoFtnAnchor()) + nFuncId = FN_FOOTNOTE_TO_ANCHOR; + } + // andernfalls zuerst zum Fussnotentext springen; geht + // dies nicht, zur naechten Fussnote; geht auch dies + // nicht, zur vorhergehenden Fussnote + else + { + if (rSh.GotoFtnTxt()) + nFuncId = FN_FOOTNOTE_TO_ANCHOR; + else if (rSh.GotoNextFtnAnchor()) + nFuncId = FN_NEXT_FOOTNOTE; + else if (rSh.GotoPrevFtnAnchor()) + nFuncId = FN_PREV_FOOTNOTE; + } + } + break; + + case FN_SELECT_SET_AUTO_BOOKMARK: + MakeMark(); + break; + case FN_ITEM_DOWN: + case FN_ITEM_UP: + case FN_ITEM_LEFT: + case FN_ITEM_RIGHT: + case FN_GLOBAL_EDIT: + { + if(IsGlobalMode()) + aGlobalTree.ExecCommand(nId); + else + aContentTree.ExecCommand(nId, bOutlineWithChilds); + } + break; + case FN_GLOBAL_SWITCH: + { + ToggleTree(); + pConfig->SetGlobalActive(IsGlobalMode()); + } + break; + case FN_GLOBAL_SAVE_CONTENT: + { + BOOL bSave = rSh.IsGlblDocSaveLinks(); + rSh.SetGlblDocSaveLinks( !bSave ); + pBox->CheckItem(FN_GLOBAL_SAVE_CONTENT, !bSave ); + } + break; + case FN_CREATE_NAVIGATION: + { + } + break; + } + + if (nFuncId) + { + lcl_UnSelectFrm(&rSh); + } + pView->GetEditWin().GrabFocus(); + return TRUE; +} +/*------------------------------------------------------------------------ + Beschreibung: ClickHandler der Toolboxen +------------------------------------------------------------------------*/ + + +IMPL_LINK( SwNavigationPI, ToolBoxClickHdl, ToolBox *, pBox ) +{ + const USHORT nId = pBox->GetCurItemId(); + switch (nId) + { + case FN_DROP_REGION: + { + PopupMenu *pMenu = new PopupMenu; + for (USHORT i = 0; i <= REGION_MODE_EMBEDDED; i++) + { + pMenu->InsertItem( i + 1, aContextArr[i] ); + pMenu->SetHelpId(i + 1, HID_NAVI_DRAG_HYP + i); + /*HID_NAVI_DRAG_HYP + HID_NAVI_DRAG_LINK + HID_NAVI_DRAG_COPY */ + } + pMenu->CheckItem( nRegionMode + 1 ); + pMenu->SetSelectHdl(LINK(this, SwNavigationPI, MenuSelectHdl)); + pMenu->Execute( pBox, + pBox->GetItemRect(FN_DROP_REGION).BottomLeft()); + pBox->EndSelection(); + delete pMenu; + pBox->Invalidate(); + } + break; + case FN_OUTLINE_LEVEL: + { + PopupMenu *pMenu = new PopupMenu; + for (USHORT i = 101; i <= 100 + MAXLEVEL; i++) + { + pMenu->InsertItem( i, String::CreateFromInt32(i - 100) ); + pMenu->SetHelpId( i, HID_NAVI_OUTLINES ); + } + pMenu->CheckItem( aContentTree.GetOutlineLevel() + 100 ); + pMenu->SetSelectHdl(LINK(this, SwNavigationPI, MenuSelectHdl)); + pMenu->Execute( pBox, + pBox->GetItemRect(FN_OUTLINE_LEVEL).BottomLeft()); + delete pMenu; + pBox->EndSelection(); + pBox->Invalidate(); + } + break; + case FN_GLOBAL_UPDATE: + case FN_GLOBAL_OPEN: + { + aGlobalTree.TbxMenuHdl(nId, pBox); + } + break; + } + + return TRUE; +} +/*-----------------19.06.97 09:09------------------- + +--------------------------------------------------*/ +void __EXPORT SwNavHelpToolBox::MouseButtonDown(const MouseEvent &rEvt) +{ + if(rEvt.GetButtons() == MOUSE_LEFT && + FN_CREATE_NAVIGATION == GetItemId(rEvt.GetPosPixel())) + { + SfxBindings& rBind = SfxViewFrame::Current()->GetBindings(); + rBind.ENTERREGISTRATIONS(); + SwScrollNaviPopup* pPopup = new + SwScrollNaviPopup(FN_SCROLL_NAVIGATION, + SW_RES(RID_SCROLL_NAVIGATION_WIN), + rBind); + rBind.LEAVEREGISTRATIONS(); + + Rectangle aRect = GetItemRect(FN_CREATE_NAVIGATION); + aRect.SetPos(OutputToScreenPixel(aRect.TopLeft())); + pPopup->StartPopupMode(aRect, FLOATWIN_POPUPMODE_RIGHT|FLOATWIN_POPUPMODE_ALLOWTEAROFF); + } + else + SwHelpToolBox::MouseButtonDown(rEvt); +} + +/*-----------------19.06.97 10:12------------------- + +--------------------------------------------------*/ +void __EXPORT SwNavHelpToolBox::RequestHelp( const HelpEvent& rHEvt ) +{ + USHORT nItemId = GetItemId(ScreenToOutputPixel(rHEvt.GetMousePosPixel())); + if( FN_UP == nItemId || FN_DOWN == nItemId ) + { + SetItemText(nItemId, SwScrollNaviPopup::GetQuickHelpText((FN_DOWN == nItemId))); + } + SwHelpToolBox::RequestHelp(rHEvt); +} + +/*------------------------------------------------------------------------ + Beschreibung: Action-Handler Edit; wechselt auf die Seite, wenn + nicht Gliederungssicht angeschaltet ist. +------------------------------------------------------------------------*/ + + +IMPL_LINK( SwNavigationPI, EditAction, NumEditAction *, pEdit ) +{ + SwView *pView = ::GetActiveView(); + if (pView) + { + if(aPageChgTimer.IsActive()) + aPageChgTimer.Stop(); + pView->GetWrtShell().GotoPage((USHORT)pEdit->GetValue()); + pView->GetEditWin().GrabFocus(); + pView->GetViewFrame()->GetBindings().Invalidate(FN_STAT_PAGE); + } + return 0; +} + +/*------------------------------------------------------------------------ + Beschreibung: Falls die Seite eingestellt werden kann, wird hier + das Maximum gesetzt. +------------------------------------------------------------------------*/ + + +IMPL_LINK( SwNavigationPI, EditGetFocus, NumEditAction *, pEdit ) +{ + SwView *pView = ::GetActiveView(); + if (!pView) + return 0; + SwWrtShell &rSh = pView->GetWrtShell(); + + const USHORT nPageCnt = rSh.GetPageCnt(); + pEdit->SetMax(nPageCnt); + pEdit->SetLast(nPageCnt); + return 0; +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +BOOL __EXPORT SwNavigationPI::Close() +{ + SFX_APP()->GetBindings().Invalidate(SID_NAVIGATOR); + GetActiveView()->GetViewFrame()->GetDispatcher()->Execute(SID_NAVIGATOR); + return TRUE; +} + +/*------------------------------------------------------------------------ + Beschreibung: Setzen einer automatischen Marke +------------------------------------------------------------------------*/ + + +void SwNavigationPI::MakeMark() +{ + SwView *pView = ::GetActiveView(); + if (!pView) + return; + SwWrtShell &rSh = pView->GetWrtShell(); + + const USHORT nBookCnt = rSh.GetBookmarkCnt(); + USHORT nMarkCount = 0; + USHORT nFirstFound = MAX_MARKS; + for (USHORT nCount = 0; nCount < nBookCnt; ++nCount) + { + SwBookmark& rBkmk = rSh.GetBookmark( nCount ); + if( rBkmk.IsMark() ) + { + String aBookmark( rBkmk.GetName() ); + aBookmark.Erase(0, 1); + nFirstFound = Min(nFirstFound, (USHORT)aBookmark.ToInt32()); + ++nMarkCount; + } + } + // maximale Anzahl Bookmarks vergeben + if (nAutoMarkIdx == MAX_MARKS) + nAutoMarkIdx = 1; + // erster freier neu vergeben + else if (nFirstFound != MAX_MARKS) + nAutoMarkIdx = Max(USHORT(1), USHORT(nFirstFound - 1)); + else + ++nAutoMarkIdx; + + String aMark; + MakeAutoName(aMark,nAutoMarkIdx); + if (nMarkCount >= MAX_MARKS) + rSh.DelBookmark( aMark ); + rSh.SetBookmark(KeyCode(), aMark, aEmptyStr, MARK); + SwView::SetActMark( nAutoMarkIdx ); +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +void SwNavigationPI::GotoPage() +{ + if ( pContextWin->GetFloatingWindow() && pContextWin->GetFloatingWindow()->IsRollUp()) + _ZoomIn(); + if(IsGlobalMode()) + ToggleTree(); + UsePage(0); + GetPageEdit().GrabFocus(); +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +void SwNavigationPI::_ZoomOut() +{ + if (_IsZoomedIn()) + { + FloatingWindow* pFloat = pContextWin->GetFloatingWindow(); + bIsZoomedIn = FALSE; + Size aSz(GetOutputSizePixel()); + aSz.Height() = nZoomOut; + Size aMinOutSizePixel = ((SfxDockingWindow*)GetParent())->GetMinOutputSizePixel(); + ((SfxDockingWindow*)GetParent())->SetMinOutputSizePixel(Size( + aMinOutSizePixel.Width(),nZoomOutInit)); + pFloat->SetOutputSizePixel(aSz); + FillBox(); + if(IsGlobalMode()) + { + aGlobalTree.Show(); + } + else + { + aContentTree.Show(); + aDocListBox.Show(); + } + SvLBoxEntry* pFirst = aContentTree.FirstSelected(); + if(pFirst) + aContentTree.Select(pFirst, TRUE); // toolbox enablen + pConfig->SetSmall( FALSE ); + aContentToolBox.CheckItem(FN_SHOW_CONTENT_BOX); + } +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +void SwNavigationPI::_ZoomIn() +{ + FloatingWindow* pFloat = pContextWin->GetFloatingWindow(); + if (pFloat && + (!_IsZoomedIn() || ( pContextWin->GetFloatingWindow()->IsRollUp()))) + { + aContentTree.Hide(); + aDocListBox.Hide(); + aGlobalTree.Hide(); + bIsZoomedIn = TRUE; + Size aSz(GetOutputSizePixel()); + if( aSz.Height() > nZoomIn ) + nZoomOut = ( short ) aSz.Height(); + + aSz.Height() = nZoomIn; + Size aMinOutSizePixel = ((SfxDockingWindow*)GetParent())->GetMinOutputSizePixel(); + ((SfxDockingWindow*)GetParent())->SetMinOutputSizePixel(Size( + aMinOutSizePixel.Width(), aSz.Height())); + pFloat->SetOutputSizePixel(aSz); + SvLBoxEntry* pFirst = aContentTree.FirstSelected(); + if(pFirst) + aContentTree.Select(pFirst, TRUE); // toolbox enablen + pConfig->SetSmall( TRUE ); + aContentToolBox.CheckItem(FN_SHOW_CONTENT_BOX, FALSE); + } +} +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +void __EXPORT SwNavigationPI::Resize() +{ + Window* pParent = GetParent(); + FloatingWindow* pFloat = ((DockingWindow*)pParent)->GetFloatingWindow(); + Size aNewSize; + if( !_IsZoomedIn() ) + { + if( pFloat) + { + aNewSize = pFloat->GetOutputSizePixel(); + } + else + { + aNewSize = pParent->GetOutputSizePixel(); + } + const Point aPos = aContentTree.GetPosPixel(); + Point aLBPos = aDocListBox.GetPosPixel(); + long nDist = aPos.X(); + aNewSize.Height() -= (aPos.Y() + aPos.X() + nDocLBIniHeight + nDist); + aNewSize.Width() -= 2 * nDist; + aLBPos.Y() = aPos.Y() + aNewSize.Height() + nDist; + aDocListBox.Show(!aGlobalTree.IsVisible() && aLBPos.Y() > aPos.Y() ); + + Size aDocLBSz = aDocListBox.GetSizePixel(); + aDocLBSz.Width() = aNewSize.Width(); + if(aNewSize.Height() < 0) + aDocLBSz.Height() = 0; + else + aDocLBSz.Height() = nDocLBIniHeight; + aContentTree.SetSizePixel(aNewSize); + // GlobalTree faengt weiter oben an und reicht bis ganz unten + aNewSize.Height() += (nDist + nDocLBIniHeight + aPos.Y() - aGlobalTree.GetPosPixel().Y()); + aGlobalTree.SetSizePixel(aNewSize); + aDocListBox.SetPosSizePixel( aLBPos.X(), aLBPos.Y(), + aDocLBSz.Width(), aDocLBSz.Height(), + WINDOW_POSSIZE_X|WINDOW_POSSIZE_Y|WINDOW_POSSIZE_WIDTH); + + } +} + + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +SwNavigationPI::SwNavigationPI( SfxBindings* pBindings, + SfxChildWindowContext* pCw, + Window* pParent) : + + Window( pParent, SW_RES(DLG_NAVIGATION_PI)), + SfxControllerItem( SID_DOCFULLNAME, *pBindings ), + aContentTree(this, SW_RES(TL_CONTENT)), + aGlobalTree(this, SW_RES(TL_GLOBAL)), + aContentToolBox(this, SW_RES(TB_CONTENT)), + aGlobalToolBox(this, SW_RES(TB_GLOBAL)), + aContentImageList(SW_RES(IL_CONTENT)), + aDocListBox(this, SW_RES(LB_DOCS)), + nActMark(0), + nAutoMarkIdx(0), + rBindings(*pBindings), + bSmallMode(FALSE), + bIsZoomedIn(FALSE), + bPageCtrlsVisible(FALSE), + bGlobalMode(FALSE), + nRegionMode(REGION_MODE_NONE), + pxObjectShell(0), + pContentView(0), + pContentWrtShell(0), + pActContView(0), + pContextWin(pCw), + nWishWidth(0), + pConfig(SW_MOD()->GetNavigationConfig()) +{ + for(USHORT k = 0; k < aContentToolBox.GetItemCount(); k++) + aContentToolBox.SetItemImage(aContentToolBox.GetItemId(k), + aContentImageList.GetImage(aContentToolBox.GetItemId(k))); + + for( k = 0; k < aGlobalToolBox.GetItemCount(); k++) + aGlobalToolBox.SetItemImage(aGlobalToolBox.GetItemId(k), + aContentImageList.GetImage(aGlobalToolBox.GetItemId(k))); + + aContentToolBox.SetHelpId(HID_NAVIGATOR_TOOLBOX ); + aGlobalToolBox.SetHelpId(HID_NAVIGATOR_GLOBAL_TOOLBOX); + aDocListBox.SetHelpId(HID_NAVIGATOR_LISTBOX ); + + nDocLBIniHeight = aDocListBox.GetSizePixel().Height(); + nZoomOutInit = nZoomOut = Resource::ReadShortRes(); + + //NumericField in die Toolbox einfuegen + NumEditAction* pEdit = new NumEditAction( + &aContentToolBox, SW_RES(NF_PAGE )); + pEdit->SetActionHdl(LINK(this, SwNavigationPI, EditAction)); + pEdit->SetGetFocusHdl(LINK(this, SwNavigationPI, EditGetFocus)); + pEdit->SetModifyHdl(LINK(this, SwNavigationPI, PageEditModifyHdl)); + + bPageCtrlsVisible = TRUE; + +// Rectangle aFirstRect = aContentToolBox.GetItemRect(FN_SHOW_ROOT); +// USHORT nWidth = 2 * (USHORT)aFirstRect.Left(); + //doppelte Separatoren sind nicht erlaubt, also muss + //die passende Groesse anders ermittelt werden + Rectangle aFirstRect = aContentToolBox.GetItemRect(FN_DROP_REGION); + Rectangle aSecondRect = aContentToolBox.GetItemRect(FN_ITEM_DOWN); + USHORT nWidth = USHORT(aSecondRect.Left() - aFirstRect.Left()); + + Size aItemWinSize( nWidth, aFirstRect.Bottom() - aFirstRect.Top() ); + pEdit->SetSizePixel(aItemWinSize); + aContentToolBox.InsertWindow( FN_PAGENUMBER, pEdit, 0, 5); + //aContentToolBox.InsertSeparator(4); + aContentToolBox.SetHelpId(FN_PAGENUMBER, HID_NAVI_TBX16); + aContentToolBox.ShowItem( FN_PAGENUMBER ); + + for( USHORT i = 0; i <= REGION_MODE_EMBEDDED; i++ ) + { + aContextArr[i] = SW_RESSTR(ST_HYPERLINK + i); + aStatusArr[i] = SW_RESSTR(ST_STATUS_FIRST + i); + } + aStatusArr[3] = SW_RESSTR(ST_ACTIVE_VIEW); + FreeResource(); + + + const Size& rOutSize = GetOutputSizePixel(); + + nZoomIn = (short)rOutSize.Height(); + Point aBoxPos = aContentTree.GetPosPixel(); + + //Der linke und rechte Rand um die Toolboxen soll gleich sein + nWishWidth = aContentToolBox.CalcWindowSizePixel().Width(); + nWishWidth += 2 * aContentToolBox.GetPosPixel().X(); + +// Navi um Border vergroessern +// FloatingWindow* pFloat = ((DockingWindow*)pParent)->GetFloatingWindow(); +// if(pFloat) + ((SfxDockingWindow*)pParent)->SetMinOutputSizePixel(Size(nWishWidth, nZoomOutInit)); + SetOutputSizePixel( Size( nWishWidth, nZoomOutInit)); + + aContentTree.SetWindowBits( WB_HASBUTTONS|WB_HASBUTTONSATROOT| + WB_CLIPCHILDREN|WB_HSCROLL|WB_FORCE_MAKEVISIBLE ); + + aContentTree.SetSpaceBetweenEntries(0); + aContentTree.SetSelectionMode( SINGLE_SELECTION ); + aContentTree.SetDragDropMode( SV_DRAGDROP_CTRL_MOVE | + SV_DRAGDROP_CTRL_COPY | + SV_DRAGDROP_ENABLE_TOP ); + aContentTree.EnableAsyncDrag(TRUE); + aContentTree.Show(); + aContentToolBox.CheckItem(FN_SHOW_CONTENT_BOX, TRUE); + +// TreeListBox fuer Globaldokument + aGlobalTree.SetSelectionMode( MULTIPLE_SELECTION ); + aGlobalTree.SetWindowBits( WB_HASBUTTONS|WB_HASBUTTONSATROOT| + WB_CLIPCHILDREN|WB_HSCROLL ); + Size aGlblSize(aGlobalToolBox.CalcWindowSizePixel()); + aGlobalToolBox.SetSizePixel(aGlblSize); + +// Handler + + Link aLk = LINK(this, SwNavigationPI, ToolBoxSelectHdl); + aContentToolBox.SetSelectHdl( aLk ); + aGlobalToolBox.SetSelectHdl( aLk ); + aDocListBox.SetSelectHdl(LINK(this, SwNavigationPI, + DocListBoxSelectHdl)); + aContentToolBox.SetClickHdl( LINK(this, SwNavigationPI, ToolBoxClickHdl) ); + aGlobalToolBox.SetClickHdl( LINK(this, SwNavigationPI, ToolBoxClickHdl) ); + aGlobalToolBox.CheckItem(FN_GLOBAL_SWITCH, TRUE); + +#ifndef MAC + Font aFont(aContentTree.GetFont()); + aFont.SetWeight(WEIGHT_NORMAL); + aContentTree.SetFont(aFont); + aGlobalTree.SetFont(aFont); + GetPageEdit().SetFont(aFont); + +#endif +#if defined( WIN ) || defined( WNT ) + Font aSwiss = System::GetStandardFont( STDFONT_SWISS ); + aContentTree.SetFont(aSwiss); + aGlobalTree.SetFont(aSwiss); +#endif + StartListening(*SFX_APP()); + SfxImageManager* pImgMan = SFX_APP()->GetImageManager(); + pImgMan->RegisterToolBox(&aContentToolBox, SFX_TOOLBOX_CHANGEOUTSTYLE); + pImgMan->RegisterToolBox(&aGlobalToolBox, SFX_TOOLBOX_CHANGEOUTSTYLE); + if(IsGlobalDoc()) + { + SwView *pActView = ::GetActiveView(); + aGlobalToolBox.CheckItem(FN_GLOBAL_SAVE_CONTENT, + pActView->GetWrtShellPtr()->IsGlblDocSaveLinks()); + if(pConfig->IsGlobalActive()) + ToggleTree(); + else + Application::PostUserEvent( LINK( this, SwNavigationPI, ReadOnlyHdl ) ); + } + UsePage(0); + aPageChgTimer.SetTimeoutHdl(LINK(this, SwNavigationPI, ChangePageHdl)); + aPageChgTimer.SetTimeout(PAGE_CHANGE_TIMEOUT); +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +__EXPORT SwNavigationPI::~SwNavigationPI() +{ + if(IsGlobalDoc() && !IsGlobalMode()) + { + SwView *pView = ::GetActiveView(); + SwWrtShell &rSh = pView->GetWrtShell(); + if( !rSh.IsAllProtect() ) + pView->GetDocShell()->SetReadOnlyUI(FALSE); + } + + EndListening(*SFX_APP()); + SfxImageManager* pImgMan = SFX_APP()->GetImageManager(); + pImgMan->ReleaseToolBox(&aContentToolBox); + pImgMan->ReleaseToolBox(&aGlobalToolBox); + delete aContentToolBox.GetItemWindow(FN_PAGENUMBER); + delete aContentToolBox.GetItemWindow(FN_CONTENT_LB); + if(pxObjectShell) + { + if(pxObjectShell->Is()) + (*pxObjectShell)->DoClose(); + delete pxObjectShell; + } + +} +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +void __EXPORT SwNavigationPI::StateChanged( USHORT nSID, SfxItemState eState, + const SfxPoolItem* pState ) +{ + if(nSID == SID_DOCFULLNAME) + { + SwView *pActView = ::GetActiveView(); + if(pActView) + { + SwWrtShell* pWrtShell = pActView->GetWrtShellPtr(); + aContentTree.SetActiveShell(pWrtShell); + BOOL bGlobal = IsGlobalDoc(); + aContentToolBox.EnableItem(FN_GLOBAL_SWITCH, bGlobal); + if(!bGlobal && IsGlobalMode() || + !IsGlobalMode() && pConfig->IsGlobalActive()) + { + ToggleTree(); + } + if(bGlobal) + { + aGlobalToolBox.CheckItem(FN_GLOBAL_SAVE_CONTENT, pWrtShell->IsGlblDocSaveLinks()); + } + } + else + { + aContentTree.SetActiveShell(0); + } + UpdateListBox(); + } +} + +/*------------------------------------------------------------------------ + Bechreibung: NumericField aus der Toolbox holen +------------------------------------------------------------------------*/ + +NumEditAction& SwNavigationPI::GetPageEdit() +{ + return *(NumEditAction*)aContentToolBox.GetItemWindow(FN_PAGENUMBER); +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ +/* + +ListBox& SwNavigationPI::GetTypeSelBox() +{ + DBG_ASSERT(aContentToolBox.GetItemWindow(FN_CONTENT_LB), + "ItemWindow nicht vorhanden") + return *(ListBox*)aContentToolBox.GetItemWindow(FN_CONTENT_LB); + +}*/ +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +SfxChildAlignment __EXPORT SwNavigationPI::CheckAlignment + ( + SfxChildAlignment eActAlign, + SfxChildAlignment eAlign + ) +{ +SfxChildAlignment eRetAlign; + + if(_IsZoomedIn()) + eRetAlign = SFX_ALIGN_NOALIGNMENT; + else + switch (eAlign) + { + case SFX_ALIGN_BOTTOM: + case SFX_ALIGN_LOWESTBOTTOM: + case SFX_ALIGN_HIGHESTBOTTOM: + eRetAlign = eActAlign; + break; + + case SFX_ALIGN_TOP: + case SFX_ALIGN_HIGHESTTOP: + case SFX_ALIGN_LOWESTTOP: + case SFX_ALIGN_LEFT: + case SFX_ALIGN_RIGHT: + case SFX_ALIGN_FIRSTLEFT: + case SFX_ALIGN_LASTLEFT: + case SFX_ALIGN_FIRSTRIGHT: + case SFX_ALIGN_LASTRIGHT: + eRetAlign = eAlign; + break; + + default: + eRetAlign = eAlign; + break; + } + return eRetAlign; + +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +BOOL SwNavigationPI::IsInDrag() const +{ + return aContentTree.IsInternalDrag() || aContentTree.IsInDrag(); +} + +/*-------------------------------------------------------------------- + Beschreibung: Benachrichtigung bei geaenderter DocInfo + --------------------------------------------------------------------*/ + +void __EXPORT SwNavigationPI::Notify( SfxBroadcaster&, const SfxHint& rHint ) +{ + if(rHint.ISA(SfxEventHint)) + { + if( pxObjectShell && + ((SfxEventHint&) rHint).GetEventId() == SFX_EVENT_CLOSEAPP) + { + DELETEZ(pxObjectShell); + } + else if(((SfxEventHint&) rHint).GetEventId() == SFX_EVENT_OPENDOC) + { + + SwView *pActView = ::GetActiveView(); + if(pActView) + { + SwWrtShell* pWrtShell = pActView->GetWrtShellPtr(); + aContentTree.SetActiveShell(pWrtShell); + if(aGlobalTree.IsVisible()) + { + if(aGlobalTree.Update()) + aGlobalTree.Display(); + else + // wenn kein Update notwendig, dann zumindest painten + // wg. der roten Eintraege fuer broken links + aGlobalTree.Invalidate(); + } + } + } + } +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +IMPL_LINK( SwNavigationPI, MenuSelectHdl, Menu *, pMenu ) +{ + USHORT nMenuId = pMenu->GetCurItemId(); + if(nMenuId != USHRT_MAX) + { + if(nMenuId < 100) + SetRegionDropMode( --nMenuId); + else + aContentTree.SetOutlineLevel(nMenuId - 100); + } + return 0; +} + + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void SwNavigationPI::UpdateListBox() +{ + aDocListBox.SetUpdateMode(FALSE); + aDocListBox.Clear(); + SwView *pActView = ::GetActiveView(); + BOOL bDisable = pActView == 0; + SwView *pView = SwModule::GetFirstView(); + USHORT nCount = 0; + USHORT nAct = 0; + USHORT nConstPos = 0; + const SwView* pConstView = aContentTree.IsConstantView() && + aContentTree.GetActiveWrtShell() ? + &aContentTree.GetActiveWrtShell()->GetView(): + 0; + while (pView) + { + String sEntry = pView->GetDocShell()->GetTitle(); + sEntry += C2S(" ("); + if (pView == pActView) + { + nAct = nCount; + sEntry += aStatusArr[ST_ACTIVE - ST_STATUS_FIRST]; + } + else + sEntry += aStatusArr[ST_INACTIVE - ST_STATUS_FIRST]; + sEntry += ')'; + aDocListBox.InsertEntry(sEntry); + + + if (pConstView && pView == pConstView) + nConstPos = nCount; + + pView = SwModule::GetNextView(pView); + nCount++; + } + aDocListBox.InsertEntry(aStatusArr[3]); //"Aktives Fenster" + nCount++; + + if(aContentTree.GetHiddenWrtShell()) + { + String sEntry = aContentTree.GetHiddenWrtShell()->GetView(). + GetDocShell()->GetTitle(); + sEntry += C2S(" ("); + sEntry += aStatusArr[ST_HIDDEN - ST_STATUS_FIRST]; + sEntry += ')'; + aDocListBox.InsertEntry(sEntry); + bDisable = FALSE; + } + if(aContentTree.IsActiveView()) + { + //entweder den Namen des akt. Docs oder "Aktives Dokument" + USHORT nTmp = pActView ? nAct : --nCount; + aDocListBox.SelectEntryPos( nTmp ); + } + else if(aContentTree.IsHiddenView()) + { + aDocListBox.SelectEntryPos(nCount); + } + else + aDocListBox.SelectEntryPos(nConstPos); + + aDocListBox.Enable( !bDisable ); + aDocListBox.SetUpdateMode(TRUE); +} +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +SwNavigationChild::SwNavigationChild( Window* pParent, + USHORT nId, + SfxBindings* pBindings, + SfxChildWinInfo* pInfo ) : + SfxChildWindowContext( nId ) +{ + SwNavigationPI* pNavi = new SwNavigationPI( pBindings, this, pParent ); + SetWindow( pNavi ); + SfxViewFrame::Current()->GetBindings().Invalidate(SID_NAVIGATOR); + String sExtra = pInfo->aExtraString; + + SwNavigationConfig* pNaviConfig = SW_MOD()->GetNavigationConfig(); + + USHORT nRootType = pNaviConfig->GetRootType(); + if( nRootType < CONTENT_TYPE_MAX ) + { + pNavi->aContentTree.SetRootType(nRootType); + pNavi->aContentToolBox.CheckItem(FN_SHOW_ROOT, TRUE); + } + pNavi->aContentTree.SetOutlineLevel(pNaviConfig->GetOutlineLevel()); + pNavi->SetRegionDropMode(pNaviConfig->GetRegionMode()); + + + if(GetFloatingWindow() && pNaviConfig->IsSmall()) + { + pNavi->_ZoomIn(); + } + +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +BOOL __EXPORT SwNavigationPI::Drop( const DropEvent& ) +{ + if(!aContentTree.IsInDrag()) + { + String aFileName; + + const USHORT nCount = DragServer::GetItemCount(); + + for ( USHORT i = 0; i < nCount; ++i ) + { + aFileName = SwNavigationPI::CreateDropFileName(i); + + if(aFileName.Len() && + STRING_NOTFOUND == aFileName.Search('#') + && (!sContentFileName.Len() || sContentFileName != aFileName )) + { + aFileName.EraseTrailingChars(char(0)); + sContentFileName = aFileName; + if(pxObjectShell) + { + aContentTree.SetHiddenShell( 0 ); + (*pxObjectShell)->DoClose(); + DELETEZ( pxObjectShell); + } + SfxStringItem aFileItem(SID_FILE_NAME, aFileName); + String sOptions = C2S("HRC"); + SfxStringItem aOptionsItem(SID_OPTIONS,sOptions); + SfxLinkItem aLink(SID_DONELINK, LINK(this, SwNavigationPI, DoneLink)); + GetActiveView()->GetViewFrame()->GetDispatcher()->Execute( + SID_OPENDOC, SFX_CALLMODE_ASYNCHRON, + &aFileItem, &aOptionsItem, &aLink, 0L); + } + } + } + return TRUE; +} + +/*-----------------16.06.97 15:05------------------- + +--------------------------------------------------*/ +String SwNavigationPI::CreateDropFileName( USHORT nItem ) +{ + INetBookmark aBkmk( aEmptyStr, aEmptyStr ); + String aFileName; + + if( aBkmk.PasteDragServer( nItem ) ) + aFileName = aBkmk.GetURL(); + else if(DragServer::HasFormat( nItem, FORMAT_FILE)) + aFileName = DragServer::PasteFile( nItem ); + else if( DragServer::HasFormat( nItem, SOT_FORMATSTR_ID_FILENAME )) + { + ULONG nLen = DragServer::GetDataLen( nItem, SOT_FORMATSTR_ID_FILENAME ); + DragServer::PasteData( nItem, aFileName.AllocBuffer( nLen/2 ), + nLen, SOT_FORMATSTR_ID_FILENAME ); + + } + return aFileName; +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +IMPL_LINK(SwNavigationPI, DoneLink, SfxPoolItem *, pItem) +{ + const SfxViewFrameItem* pFrameItem = PTR_CAST(SfxViewFrameItem, pItem ); + if( pFrameItem ) + { + SfxViewFrame* pFrame = pFrameItem->GetFrame(); + if(pFrame) + { + aContentTree.Clear(); + pContentView = PTR_CAST(SwView, pFrame->GetViewShell()); + DBG_ASSERT(pContentView, "keine SwView") + if(pContentView) + pContentWrtShell = pContentView->GetWrtShellPtr(); + else + pContentWrtShell = 0; + pxObjectShell = new SfxObjectShellLock(pFrame->GetObjectShell()); + FillBox(); + aContentTree.Update(); + } + } + return 0; +} +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +BOOL __EXPORT SwNavigationPI::QueryDrop( DropEvent& rEvt ) +{ + rEvt.SetAction(DROP_COPY); + if (!aContentTree.IsInDrag()) + { + const SotDataObject& rData = *rEvt.GetData(); + const SvDataTypeList& rTypeLst = rData.GetTypeList(); + + if( rTypeLst.Get( FORMAT_FILE ) ) + { + String aFileName; + SvData aData( FORMAT_FILE, MEDIUM_ALL ); + if( aData.GetData( aFileName ) ) + { + GraphicDescriptor aDesc( aFileName ); + if( aDesc.Detect() ) // keine Grafiken annehmen + return FALSE; + return TRUE; + } + return FALSE; + } + + if( rTypeLst.Get( FORMAT_STRING ) || INetBookmark::HasFormat( rData )) + return TRUE; + } + + return FALSE; +} +/*-----------------27.11.96 13.00------------------- + +--------------------------------------------------*/ + +void SwNavigationPI::SetRegionDropMode(USHORT nNewMode) +{ + nRegionMode = nNewMode; + pConfig->SetRegionMode( nRegionMode ); + + USHORT nId = FN_DROP_REGION; + if(nRegionMode == REGION_MODE_LINK) + nId = FN_DROP_REGION_LINK; + else if(nRegionMode == REGION_MODE_EMBEDDED) + nId = FN_DROP_REGION_COPY; + + aContentToolBox.SetItemImage(FN_DROP_REGION, + aContentImageList.GetImage(nId)); +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +BOOL __EXPORT SwNavigationChild::Drop( const DropEvent& rEvt) +{ + return GetWindow()->Drop(rEvt); +} + +/*------------------------------------------------------------------------ + Beschreibung: +------------------------------------------------------------------------*/ + +BOOL __EXPORT SwNavigationChild::QueryDrop( DropEvent& rEvt) +{ + return GetWindow()->QueryDrop(rEvt); +} + + +/*-----------------12.06.97 09:47------------------- + +--------------------------------------------------*/ + +BOOL SwNavigationPI::ToggleTree() +{ + BOOL bRet = TRUE; + BOOL bGlobalDoc = IsGlobalDoc(); + if(!IsGlobalMode() && bGlobalDoc) + { + SetUpdateMode(FALSE); + if(_IsZoomedIn()) + _ZoomOut(); + aGlobalTree.Show(); + aGlobalToolBox.Show(); + aContentTree.Hide(); + aContentToolBox.Hide(); + aDocListBox.Hide(); + SetGlobalMode(TRUE); + SetUpdateMode(TRUE); + } + else + { + aGlobalTree.Hide(); + aGlobalToolBox.Hide(); + if(!_IsZoomedIn()) + { + aContentTree.Show(); + aContentToolBox.Show(); + aDocListBox.Show(); + } + bRet = FALSE; + SetGlobalMode(FALSE); + } + if(bGlobalDoc) + { + Application::PostUserEvent( LINK( this, SwNavigationPI, ReadOnlyHdl ) ); + } + return bRet; +} + +/*-----------------13.06.97 09:42------------------- + +--------------------------------------------------*/ +BOOL SwNavigationPI::IsGlobalDoc() const +{ + BOOL bRet = FALSE; + SwView *pView = ::GetActiveView(); + if(pView) + { + SwWrtShell &rSh = pView->GetWrtShell(); + bRet = rSh.IsGlobalDoc(); + } + return bRet; +} +/*-----------------19.06.97 08:21------------------- + +--------------------------------------------------*/ +IMPL_LINK( SwNavigationPI, ReadOnlyHdl, void *, EMPTYARG ) +{ +/* +JP 25.01.99: die Umschaltung auf UI-Readonly wird nicht mehr benoetigt, weil + der Cursor jetzt in Readonly-Inhalt gesetzt werden kann. + + if(IsGlobalMode()) + { + SwView *pView = ::GetActiveView(); + SwWrtShell &rSh = pView->GetWrtShell(); + if( !rSh.IsAllProtect() ) + pView->GetDocShell()->SetReadOnlyUI(FALSE); + } + else + { + SwView *pView = ::GetActiveView(); + SwWrtShell &rSh = pView->GetWrtShell(); + if( !rSh.IsReadOnlyAvailable() ) + { +// SfxObjectShell* pObjShell = SfxObjectShell::Current(); +// pObjShell->SetReadOnlyUI(); + pView->GetDocShell()->SetReadOnlyUI( TRUE ); + } + } +*/ + return 0; +} +/* -----------------26.10.98 08:10------------------- + * + * --------------------------------------------------*/ +IMPL_LINK( SwNavigationPI, ChangePageHdl, Timer*, EMPTYARG ) +{ + EditAction(&GetPageEdit()); + GetPageEdit().GrabFocus(); + return 0; +} +/* -----------------26.10.98 08:14------------------- + * + * --------------------------------------------------*/ +IMPL_LINK( SwNavigationPI, PageEditModifyHdl, Edit*, EMPTYARG ) +{ + if(aPageChgTimer.IsActive()) + aPageChgTimer.Stop(); + aPageChgTimer.Start(); + return 0; +} +/*------------------------------------------------------------------------ + + $Log: not supported by cvs2svn $ + Revision 1.231 2000/09/18 16:06:18 willem.vandorp + OpenOffice header added. + + Revision 1.230 2000/09/08 15:11:58 os + use configuration service + + Revision 1.229 2000/09/07 15:03:22 os + SFX_BINDINGS removed + #78618# CreateFromInt32 + + Revision 1.228 2000/07/03 08:55:03 jp + must changes for VCL + + Revision 1.227 2000/05/24 13:48:35 hr + conflict between STLPORT and Workshop header + + Revision 1.226 2000/05/23 19:54:27 jp + Bugfixes for Unicode + + Revision 1.225 2000/04/18 15:14:08 os + UNICODE + + Revision 1.224 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.223 2000/02/11 15:00:45 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.222 1999/10/25 07:26:56 os + #69021# prevent showing of controls if ZoomedIn + + Revision 1.221 1999/09/10 08:36:52 os + Chg: ExtraData in resources + + Revision 1.220 1999/06/09 11:29:42 JP + have to change: SvxINetBookmark -> INetBookmark + + + Rev 1.219 09 Jun 1999 13:29:42 JP + have to change: SvxINetBookmark -> INetBookmark + + Rev 1.218 19 Apr 1999 17:14:48 JP + Bug #64992#: ClearEntry mit Leerstring verhindern + + Rev 1.217 01 Apr 1999 11:14:08 OS + #64267# breiteres NumericField statt doppelter Separatoren + + Rev 1.216 25 Jan 1999 13:50:10 JP + Task #58677#: Crsr in Readonly Bereichen zulassen + + Rev 1.215 20 Jan 1999 17:09:18 AWO + #59398# FormatIds + + Rev 1.214 11 Jan 1999 14:37:54 OS + #58637# nach Reload im Global-Dok mind. neu painten + + Rev 1.213 05 Jan 1999 07:56:20 OS + #60618# Global-Toolbox auch am ImageManager registrieren + + Rev 1.212 27 Nov 1998 14:59:04 AMA + Fix #59951#59825#: Unterscheiden zwischen Rahmen-,Seiten- und Bereichsspalten + + Rev 1.211 03 Nov 1998 12:24:34 OS + 58830# Enter/LeaveRegistrations + + Rev 1.210 26 Oct 1998 10:00:00 OS + #58390# Seitenfeld springt Seite mit Zeitverzoegerung an + + Rev 1.209 17 Aug 1998 16:11:22 OS + fuer die Doc-ListBox docshell-Title benutzen #54551# + + Rev 1.208 29 Jul 1998 12:18:58 OS + FORCE_MAKE_VISIBLE benutzen - #53787# + + Rev 1.207 15 Jul 1998 12:53:06 OS + Navigator an der SwView registrieren #34794# + + Rev 1.206 10 Jul 1998 14:03:10 MH + internal comp.err + + Rev 1.205 02 Jul 1998 16:57:06 OM + #46638# Keine Grafiken auf Navigator droppen + + Rev 1.204 24 Apr 1998 17:21:30 OS + ListBox-Hoehe nicht setzen #49766# + + Rev 1.203 31 Mar 1998 15:31:10 OS + SetReadonlyUI von IsAllProtect abhaengig #49077# + + Rev 1.202 17 Mar 1998 17:32:02 OS + Separator neben dem NumericField #47922# + + Rev 1.201 12 Mar 1998 07:51:24 OS + Toolbox umsortiert #47922# + + Rev 1.200 05 Feb 1998 07:47:40 OS + DocListBox im Globaldoc immer hiden #46777# + + Rev 1.199 04 Feb 1998 14:28:04 OS + DocListbox verstecken, wenn sie zu weit oben liegt #46777# + + Rev 1.198 12 Dec 1997 13:58:04 OS + neuer Bookmark-Typ + + Rev 1.197 05 Dec 1997 16:51:44 OS + Numerierungsumbau + + Rev 1.196 28 Nov 1997 14:00:22 OS + Status fuer SHOW_CONTENT_BOX im _ZoomIn/_ZoomOut setzen #45580# + + Rev 1.195 21 Nov 1997 12:10:16 MA + includes + + Rev 1.194 03 Nov 1997 13:59:28 MA + precomp entfernt + + Rev 1.193 04 Sep 1997 17:15:58 MA + includes + + Rev 1.192 29 Aug 1997 15:39:00 OS + PopupMenu::Execute mit Window* fuer VCL + + Rev 1.191 17 Jul 1997 15:23:54 OS + nach Reload durch Notfy die TreeListBoxen aktualisieren #41775# + + Rev 1.190 15 Jul 1997 11:31:00 OS + Ids fuer Navigator PullDown-Menues + + Rev 1.189 08 Jul 1997 14:13:32 OS + ConfigItems von der App ans Module + + Rev 1.188 03 Jul 1997 16:26:10 OS + ToggleTree: _ZoomOut gfs. zuerst rufen + + Rev 1.187 23 Jun 1997 18:46:26 HJS + includes + + Rev 1.186 21 Jun 1997 14:15:36 OS + typ. Anf.zeichen werden nicht mehr gebraucht, Font an den TreeListBoxen auf STDFONT_SWISS + + Rev 1.185 20 Jun 1997 13:54:58 OS + Move ueber View-Methode + + Rev 1.184 19 Jun 1997 17:36:40 OS + Reste Globaldokumente + + Rev 1.183 19 Jun 1997 11:02:50 OS + ReadOnly-Handling, Toolbox: RequestHelp und MousebuttonDown + + Rev 1.182 18 Jun 1997 13:20:52 OS + Segmentierung raus + + Rev 1.181 18 Jun 1997 13:08:38 OS + Globaldokument: Eintraege verschieben, _ZoomIn/Out angepasst + + Rev 1.180 17 Jun 1997 10:17:22 OS + Globaldokument Teil 4 - Drag and Drop + + Rev 1.179 16 Jun 1997 12:01:22 OS + Globaldokument Teil 3 + + Rev 1.178 14 Jun 1997 08:50:00 OS + Globaldokument Teil 2 + + Rev 1.177 13 Jun 1997 07:36:06 OS + Erweiterung fuer Globaldokument + + Rev 1.176 28 May 1997 11:58:14 OS + Expand/Collapse-Zustand merken + + Rev 1.175 13 May 1997 11:48:38 OS + Vorwaertsbew. mit Children per Drag and Drop: selektierte Eintreage abziehen #39885# + + Rev 1.174 16 Apr 1997 11:50:58 OS + EnableAsyncDrag() an der TreeListBox + + Rev 1.173 14 Apr 1997 16:28:16 OS + HelpId fuer InhaltstypenListBox + + Rev 1.172 08 Apr 1997 10:28:34 MA + includes + + Rev 1.171 27 Mar 1997 11:59:52 OS + Get7SetMinOutputSizePixel am SfxDockingWindow + + Rev 1.170 20 Feb 1997 17:02:08 OS + GotoRegion impl., Frame und Grafik getrennt + + Rev 1.169 11 Feb 1997 14:21:48 OS + DropMode mit variablen Images + + Rev 1.168 31 Jan 1997 13:35:44 OS + HelpIds fuer Navigator-Toolbox und -Listbox + + Rev 1.167 10 Jan 1997 14:18:54 OS + ConfigItem jetzt richtig + + Rev 1.166 27 Nov 1996 16:32:46 OS + ConfigItem mitpflegen + + Rev 1.165 20 Nov 1996 16:20:58 OS + Verschieben von Ueberschriften nur, wenn sie selektiert sind + + Rev 1.164 14 Nov 1996 19:01:38 OS + jetzt auch wieder als PCH + + Rev 1.163 13 Nov 1996 14:30:52 OS + neues ConfigItem: SwNavigationConfig + + Rev 1.162 12 Nov 1996 18:17:16 OS + Resizing: Wunschbreite merken + + Rev 1.161 12 Nov 1996 17:10:18 OS + Resizing, _ZoomIn/Out funktionieren wieder + + Rev 1.160 11 Nov 1996 10:54:12 MA + ResMgr + + Rev 1.159 05 Nov 1996 16:55:34 OS + Resize auch wieder im gedockten Zustand + + Rev 1.158 05 Nov 1996 15:27:16 OS + Umstellung auf ChildWindowContext + + Rev 1.157 24 Oct 1996 13:36:44 JP + String Umstellung: [] -> GetChar() + + Rev 1.156 02 Oct 1996 08:08:00 MA + Umstellung Enable/Disable + + Rev 1.155 28 Aug 1996 15:42:34 OS + includes + + Rev 1.154 27 Jul 1996 15:33:34 OS + UpdateListBox auch ohne akt. View aufrufen + + Rev 1.153 22 Jul 1996 15:06:56 OS + zusammengefaltete Groesse... + + Rev 1.152 12 Jul 1996 13:23:30 OS + Konfiguration sichern + + Rev 1.151 09 Jul 1996 17:40:18 OS + Resize: Listbox auf Null verkleinern, wenn sie nicht unter die Toolbox passt + + Rev 1.150 04 Jul 1996 16:15:02 OS + richtige Anzeige der Listbox auch ohne aktive SwView + + Rev 1.149 03 Jul 1996 14:24:42 OS + Listboxanzeige umgebaut, feste Viewanzeige moeglich + + Rev 1.148 01 Jul 1996 16:00:26 OS + komplette Kontextmenues, Outlinetiefe einstellbar + + Rev 1.147 28 Jun 1996 15:20:38 OS + drei Modi fuer D&D, Kontextmenue + + Rev 1.146 26 Jun 1996 16:08:44 OS + Dispatcher::Execute angepasst, ::GotoPage aktiviert wieder das Seitenzahlfeld + + Rev 1.145 26 Jun 1996 14:29:10 OS + Sprungfunktionen vervollstaendigt, Tastatursteuerung + +------------------------------------------------------------------------*/ + diff --git a/sw/source/ui/utlui/navipi.hrc b/sw/source/ui/utlui/navipi.hrc new file mode 100644 index 0000000000..dcc6b79dc7 --- /dev/null +++ b/sw/source/ui/utlui/navipi.hrc @@ -0,0 +1,128 @@ +/************************************************************************* + * + * $RCSfile: navipi.hrc,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ +#define TB_1 1 +#define TB_2 2 +#define TB_3 3 +#define TB_4 4 +#define BT_UP 5 +#define BT_DOWN 6 +#define IL_CONTENT 7 + +#define FT_PAGE 10 +#define ED_PAGE 11 + +#define LB_SELECT 22 +#define TL_SELECT 23 + +#define TB_PAGE_TEXT 41 +#define TB_PAGE_COUNT 42 + +#define TB_CONTENT 50 +#define TL_CONTENT 51 + +#define LB_DOCS 53 +#define NF_PAGE 54 +#define TL_GLOBAL 55 +#define TB_GLOBAL 56 + +//------------------------------------------------------------------- +// Strings fuer Kontextmenue des ContentTree +#define ST_CONTEXT_FIRST 60 +#define ST_OUTLINE_LEVEL ST_CONTEXT_FIRST +#define ST_DRAGMODE (ST_CONTEXT_FIRST + 1) +#define ST_HYPERLINK (ST_CONTEXT_FIRST + 2) +#define ST_LINK_REGION (ST_CONTEXT_FIRST + 3) +#define ST_COPY_REGION (ST_CONTEXT_FIRST + 4) +#define ST_DISPLAY (ST_CONTEXT_FIRST + 5) +#define ST_ACTIVE_VIEW (ST_CONTEXT_FIRST + 6) + +#define ST_STATUS_FIRST 67 +#define ST_HIDDEN (ST_STATUS_FIRST ) +#define ST_ACTIVE (ST_STATUS_FIRST + 1) +#define ST_INACTIVE (ST_STATUS_FIRST + 2) +#define ST_MISC 70 +#define ST_EDIT_ENTRY ST_MISC +#define ST_DELETE_ENTRY (ST_MISC + 1) + +#define ST_GLOBAL_CONTEXT_FIRST (ST_DELETE_ENTRY + 1) +#define ST_UPDATE (ST_GLOBAL_CONTEXT_FIRST ) +#define ST_EDIT_CONTENT (ST_GLOBAL_CONTEXT_FIRST + 1) +#define ST_INSERT (ST_GLOBAL_CONTEXT_FIRST + 2) +#define ST_INDEX (ST_GLOBAL_CONTEXT_FIRST + 3) +//#define ST_CNTIDX (ST_GLOBAL_CONTEXT_FIRST + 4) +//#define ST_USRIDX (ST_GLOBAL_CONTEXT_FIRST + 5) +#define ST_FILE (ST_GLOBAL_CONTEXT_FIRST + 4) +#define ST_NEW_FILE (ST_GLOBAL_CONTEXT_FIRST + 5) +#define ST_TEXT (ST_GLOBAL_CONTEXT_FIRST + 6) +#define ST_DELETE (ST_GLOBAL_CONTEXT_FIRST + 7) +#define ST_UPDATE_SEL (ST_GLOBAL_CONTEXT_FIRST + 8) +#define ST_UPDATE_INDEX (ST_GLOBAL_CONTEXT_FIRST + 9) +#define ST_UPDATE_LINK (ST_GLOBAL_CONTEXT_FIRST +10) +#define ST_UPDATE_ALL (ST_GLOBAL_CONTEXT_FIRST +11) +#define ST_BROKEN_LINK (ST_GLOBAL_CONTEXT_FIRST +12) + +#define ST_REMOVE_INDEX (ST_GLOBAL_CONTEXT_FIRST +30) +#define ST_REMOVE_TBL_PROTECTION (ST_GLOBAL_CONTEXT_FIRST +31) +#define ST_RENAME (ST_GLOBAL_CONTEXT_FIRST +32) +#define ST_READONLY_IDX (ST_GLOBAL_CONTEXT_FIRST +33) +#define ST_INVISIBLE (ST_GLOBAL_CONTEXT_FIRST +34) + + diff --git a/sw/source/ui/utlui/navipi.src b/sw/source/ui/utlui/navipi.src new file mode 100644 index 0000000000..577e686da3 --- /dev/null +++ b/sw/source/ui/utlui/navipi.src @@ -0,0 +1,1615 @@ +/************************************************************************* + * + * $RCSfile: navipi.src,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#include "cmdid.h" +#include "utlui.hrc" +#include "navipi.hrc" +#include "helpid.h" +#define IMAGE_STDBTN_COLOR Color { Red = 0xC000; Green = 0xC000; Blue = 0xC000; } +Window DLG_NAVIGATION_PI +{ + HelpID = HID_NAVIGATION_PI ; + OutputSize = TRUE ; + DialogControl = TRUE ; + SVLook = TRUE ; + // Size = MAP_PIXEL( 235, 195 ); + // ZoomInOutputSize = MAP_PIXEL(235, 56); + Size = MAP_PIXEL ( 282 , 59 ) ; + // Closeable = TRUE ; + // Zoomable = TRUE ; + // Moveable = TRUE ; + // ZoomIn = FALSE; + Hide = TRUE ; + // HideWhenDeactivate = TRUE ; + // Sizeable = TRUE ; + // EnableResizing = TRUE ; + // Dockable = TRUE ; + // Sizeable = TRUE ; + Text = "Navigator" ; + Text [ English ] = "Navigator" ; + Text [ norwegian ] = "Navigator" ; + Text [ italian ] = "Navigatore" ; + Text [ portuguese_brazilian ] = "Navegador" ; + Text [ portuguese ] = "Navegador" ; + Text [ finnish ] = "Navigaattori" ; + Text [ danish ] = "Navigator" ; + Text [ french ] = "Navigateur" ; + Text [ swedish ] = "Navigator" ; + Text [ dutch ] = "Navigator" ; + Text [ spanish ] = "Navegador" ; + Text [ english_us ] = "Navigator" ; + ExtraData = + { + 198; + }; + /************************************************************************************ + Toolbox ab 323 x +************************************************************************************/ + ImageList IL_CONTENT + { + ImageBitmap = Bitmap { File = "scnacon.bmp" ; }; + MaskColor = IMAGE_STDBTN_COLOR ; + IdList = + { + FN_UP ; // sc20186.bmp + FN_DOWN ; // sc20175.bmp + FN_SELECT_HEADER ; // sc20179.bmp + FN_SELECT_FOOTER ; // sc20177.bmp + FN_SELECT_FOOTNOTE ; // sc20182.bmp + FN_SHOW_CONTENT_BOX ; // 20233.bmp + FN_SHOW_ROOT ; // 20234.bmp + FN_ITEM_UP ; // sc20174.bmp + FN_ITEM_DOWN ; // sc20171.bmp + FN_ITEM_LEFT ; // sc20172.bmp + FN_ITEM_RIGHT ; // sc20173.bmp + FN_DROP_REGION ; // sc20235.bmp + FN_OUTLINE_LEVEL ; // sc20236.bmp + FN_SELECT_SET_AUTO_BOOKMARK ; // sc20183.bmp + FN_DROP_REGION_LINK ; // 20238 + FN_DROP_REGION_COPY ; // 20239 + FN_GLOBAL_SWITCH ; //20244 + FN_GLOBAL_EDIT ; //20245 + FN_GLOBAL_UPDATE ; //20246 + FN_GLOBAL_OPEN ; //20247 + FN_GLOBAL_SAVE_CONTENT ; //20248 + FN_CREATE_NAVIGATION ; //20249 + }; + IdCount = { 21 ; }; + }; + Toolbox TB_CONTENT + { + Pos = MAP_PIXEL ( 5 , 5 ) ; + Size = MAP_PIXEL ( 300 , 47 ) ; + LineCount = 2 ; + ItemList = + { + ToolBoxItem + { + Identifier = FN_GLOBAL_SWITCH ; + HelpID = HID_NAVI_TBX17 ; + Text = "Umschalten" ; + Text [ English ] = "Switch" ; + Text [ english_us ] = "Toggle" ; + Text [ portuguese_brazilian ] = "Umschalten" ; + Text [ swedish ] = "V鋢la" ; + Text [ danish ] = "Skift" ; + Text [ italian ] = "Commuta" ; + Text [ spanish ] = "Conmutar" ; + Text [ french ] = "Basculer" ; + Text [ dutch ] = "Omschakelen" ; + Text [ portuguese ] = "Comutar" ; + Text[ chinese_simplified ] = "切换"; + Text[ russian ] = "襄疱觌栩"; + Text[ polish ] = "Prze彻cz"; + Text[ japanese ] = "愗傝懼偊"; + Text[ chinese_traditional ] = "锣传"; + Text[ arabic ] = "轻嗜享"; + Text[ greek ] = "彭犭脶戕"; + Text[ korean ] = "配臂"; + Text[ turkish ] = "De餴⺶ir"; + }; + ToolBoxItem + { + Identifier = FN_CREATE_NAVIGATION ; + HelpID = HID_NAVI_TBX24 ; + Text = "Navigation" ; + Text [ English ] = "Navigation" ; + Text [ english_us ] = "Navigation" ; + Text [ portuguese_brazilian ] = "Navigation" ; + Text [ swedish ] = "Navigation" ; + Text [ danish ] = "Navigation" ; + Text [ italian ] = "Navigazione" ; + Text [ spanish ] = "Navegaci髇" ; + Text [ french ] = "Navigation" ; + Text [ dutch ] = "Navigatie" ; + Text [ portuguese ] = "Navega玢o" ; + Text[ chinese_simplified ] = "浏览"; + Text[ russian ] = "袜忤汔鲨"; + Text[ polish ] = "Nawigacja"; + Text[ japanese ] = "潘薰薨籍"; + Text[ chinese_traditional ] = "聅凝"; + Text[ arabic ] = "轻汜峭"; + Text[ greek ] = "体翎赀礴箸"; + Text[ korean ] = "匙厚霸捞记"; + Text[ turkish ] = "Dolaa"; + }; + /* ToolBoxItem + { + Identifier = FN_CONTENT_LB ; + HelpID = HID_NAVI_TBX1 ; + Text = "Inhaltstyp" ; + Text [ English ] = "Content type" ; + // Listbox mit Inhaltsauswahl + Text [ dutch ] = "Inhoudstype" ; + Text [ english_us ] = "Content Type" ; + Text [ italian ] = "Tipo di contenuto" ; + Text [ spanish ] = "Tipo de contenido" ; + Text [ french ] = "Type de contenu" ; + Text [ swedish ] = "Inneh錶lstyp" ; + Text [ danish ] = "Indholdstype" ; + Text [ portuguese_brazilian ] = "Inhaltstyp" ; + Text [ portuguese ] = "Tipo de conte鷇o" ; + };*/ + ToolBoxItem + { + Identifier = FN_UP ; + // ItemBitmap = Bitmap { File = "navup.bmp"; }; + HelpID = HID_NAVI_TBX2 ; + /* ### ACHTUNG: Neuer Text in Resource? R點kw鋜ts : R砪kw鮮ts */ + Text = "R點kw鋜ts" ; + Text [ English ] = "Backward" ; + Text [ norwegian ] = "Bakover" ; + Text [ italian ] = "Indietro" ; + Text [ portuguese_brazilian ] = "Para tr醩" ; + Text [ portuguese ] = "Anterior" ; + Text [ finnish ] = "Taaaksep鋓n" ; + Text [ danish ] = "Tilbage" ; + Text [ french ] = "Pr閏閐ent" ; + Text [ swedish ] = "Bak錿" ; + Text [ dutch ] = "Achteruit" ; + Text [ spanish ] = "Retroceder" ; + Text [ english_us ] = "Back" ; + Text[ chinese_simplified ] = "返回"; + Text[ russian ] = "袜玎"; + Text[ polish ] = "Wstecz"; + Text[ japanese ] = "栠傞"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "裴 轻吾"; + Text[ greek ] = "羞簌"; + Text[ korean ] = "第肺"; + Text[ turkish ] = "Geri"; + }; + ToolBoxItem + { + Identifier = FN_DOWN ; + // ItemBitmap = Bitmap { File = "navdn.bmp"; }; + HelpID = HID_NAVI_TBX3 ; + /* ### ACHTUNG: Neuer Text in Resource? Vorw鋜ts : Vorw鮮ts */ + Text = "Vorw鋜ts" ; + Text [ English ] = "Forward" ; + Text [ norwegian ] = "Fram" ; + Text [ italian ] = "Avanti" ; + Text [ portuguese_brazilian ] = "Para Frente" ; + Text [ portuguese ] = "Seguinte" ; + Text [ finnish ] = "Seuraava" ; + Text [ danish ] = "Fremad" ; + Text [ french ] = "Suivant" ; + Text [ swedish ] = "Fram錿" ; + Text [ dutch ] = "Voorwaarts" ; + Text [ spanish ] = "Avanzar" ; + Text [ english_us ] = "Forward" ; + Text[ chinese_simplified ] = "向前"; + Text[ russian ] = "嘛屦邃"; + Text[ polish ] = "Do przodu"; + Text[ japanese ] = "恑傓"; + Text[ chinese_traditional ] = "玡"; + Text[ arabic ] = "裴 轻勉倾"; + Text[ greek ] = "澎瘃"; + Text[ korean ] = "菊栏肺"; + Text[ turkish ] = "輑eri"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_DROP_REGION ; + HelpID = HID_NAVI_TBX4 ; + Text = "Dragmodus" ; + Text [ English ] = "Drag Mode" ; + /* ### ACHTUNG: Neuer Text in Resource? Modus f黵 Drag & Drop ausw鋒len : Modus f硆 Drag & Drop ausw鮤len */ + DropDown = TRUE ; + Text [ english_us ] = "Drag Mode" ; + Text [ italian ] = "Modo drag" ; + Text [ spanish ] = "Modo Arrastrar" ; + Text [ french ] = "Mode Glisser" ; + Text [ dutch ] = "Modus Slepen" ; + Text [ swedish ] = "Dral鋑e" ; + Text [ danish ] = "Tr鎘modus" ; + Text [ portuguese_brazilian ] = "Dragmodus" ; + Text [ portuguese ] = "Modo Arrastar" ; + Text[ chinese_simplified ] = "拖动模式"; + Text[ russian ] = "绣骅 镥疱蜞耜桠囗"; + Text[ polish ] = "Tryb przeci筭ania"; + Text[ japanese ] = "霓庄皋影霓"; + Text[ chinese_traditional ] = "╈Σ家Α"; + Text[ arabic ] = "匮磙 轻油"; + Text[ greek ] = "梳糗篝狍 篚耢稞"; + Text[ korean ] = "靛贰弊 葛靛"; + Text[ turkish ] = "S黵黭leme kipi"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_ITEM_UP ; + // ItemBitmap = Bitmap { File = "navchup.bmp"; }; + HelpID = HID_NAVI_TBX5 ; + Text = "Kapitel hoch" ; + Text [ English ] = "Chapter up" ; + Text [ norwegian ] = "Kapittel opp" ; + Text [ italian ] = "Capitolo superiore" ; + Text [ portuguese_brazilian ] = "Cap韙ulo acima" ; + Text [ portuguese ] = "Subir um cap韙ulo" ; + Text [ finnish ] = "Edellinen luku" ; + Text [ danish ] = "Kapitel op" ; + Text [ french ] = "Chapitre vers le haut" ; + Text [ swedish ] = "Kapitel upp錿" ; + Text [ dutch ] = "Hoofdstuk hoger" ; + Text [ spanish ] = "Un cap韙ulo hacia arriba" ; + Text [ english_us ] = "Promote Chapter" ; + //HelpText[english_us-wrong] = "Move chapter down";//"Move chapter up" + Text[ chinese_simplified ] = "章升级"; + Text[ russian ] = "秒噔 疋屦躞"; + Text[ polish ] = "Rozdzia do g髍y"; + Text[ japanese ] = "復偺谕拶傪忋偘傞"; + Text[ chinese_traditional ] = "彻ど"; + Text[ arabic ] = "菡 崦卺"; + Text[ greek ] = "旭镡殁狍禳 赍鲠脶唢"; + Text[ korean ] = "厘 铰拜"; + Text[ turkish ] = "B鰈黰 yukar al"; + }; + ToolBoxItem + { + Identifier = FN_ITEM_DOWN ; + // ItemBitmap = Bitmap { File = "navchdn.bmp"; }; + HelpID = HID_NAVI_TBX6 ; + Text = "Kapitel hinunter" ; + Text [ English ] = "Chapter down" ; + Text [ norwegian ] = "Kapittel ned" ; + Text [ italian ] = "Capitolo inferiore" ; + Text [ portuguese_brazilian ] = "Cap韙ulo abaixo" ; + Text [ portuguese ] = "Descer um cap韙ulo" ; + Text [ finnish ] = "Seuraava luku" ; + Text [ danish ] = "Kapitel ned" ; + Text [ french ] = "Chapitre vers le bas" ; + Text [ swedish ] = "Kapitel ned錿" ; + Text [ dutch ] = "Hoofdstuk lager" ; + Text [ spanish ] = "Un cap韙ulo hacia abajo" ; + Text [ english_us ] = "Demote Chapter" ; + Text[ chinese_simplified ] = "章降级"; + Text[ russian ] = "秒噔 耥桤"; + Text[ polish ] = "Rozdzia w d蟪"; + Text[ japanese ] = "復偺谕拶傪壓偘傞"; + Text[ chinese_traditional ] = "彻"; + Text[ arabic ] = "菡 崦虞"; + Text[ greek ] = "震镡殁狍禳 赍鲠脶唢"; + Text[ korean ] = "厘 撤眠扁"; + Text[ turkish ] = "B鰈黰 a瘕 鏴k"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_BREAK ; + }; + ToolBoxItem + { + Identifier = FN_SHOW_CONTENT_BOX ; + HelpID = HID_NAVI_TBX7 ; + Text = "Auswahlbox an-/ausschalten" ; + Text [ English ] = "Toggle Listbox" ; + Text [ english_us ] = "List Box On/Off" ; + Text [ italian ] = "Mostra/nascondi la casella di selezione" ; + Text [ spanish ] = "Mostrar/ocultar cuadro de selecci髇" ; + Text [ french ] = "Afficher/masquer la bo顃e de s閘ection" ; + Text [ dutch ] = "Keuzebox in-/uitschakelen" ; + Text [ swedish ] = "Urvalsbox p/av" ; + Text [ danish ] = "Vis/skjul liste" ; + Text [ portuguese_brazilian ] = "Auswahlbox an-/ausschalten" ; + Text [ portuguese ] = "Act./Desactivar caixa de selec玢o" ; + Text[ chinese_simplified ] = "显示/隐入列表框"; + Text[ russian ] = "玛./恹觌. 铌眍 耧桉赅"; + Text[ polish ] = "W彻cz/Wy彻cz pole listy"; + Text[ japanese ] = "亟奈薤附 递/堤"; + Text[ chinese_traditional ] = "陪ボ/留睲虫よ遏"; + Text[ arabic ] = "刨迩/盼萸 珍湘 轻俏薯茄"; + Text[ greek ] = "须徇箝 屦殡镢掾 歪/槛"; + Text[ korean ] = "府胶飘 冠胶 矫累/辆丰"; + Text[ turkish ] = "Liste kutusu a琮k/kapal"; + }; + ToolBoxItem + { + Identifier = FN_SHOW_ROOT ; + HelpID = HID_NAVI_TBX8 ; + Text = "Inhaltsansicht umschalten" ; + Text [ English ] = "Toggle content view" ; + Text [ english_us ] = "Content View" ; + Text [ italian ] = "Commuta la vista del contenuto" ; + Text [ spanish ] = "Conmutar visualizaci髇 del contenido" ; + Text [ french ] = "Basculer l'affichage du contenu" ; + Text [ dutch ] = "Inhoudsopgave in-/uitschakelen" ; + Text [ swedish ] = "V鋢la inneh錶lsvisning" ; + Text [ danish ] = "Skift til/fra indholdsvisning" ; + Text [ portuguese_brazilian ] = "Inhaltsansicht umschalten" ; + Text [ portuguese ] = "Comutar vista do conte鷇o" ; + Text[ chinese_simplified ] = "切换内容视图"; + Text[ russian ] = "襄疱觌栩 忤 耦溴疰囗"; + Text[ polish ] = "Prze彻cz widok tre渃i"; + Text[ japanese ] = "撪梕偺宿傪愗傝姺偊"; + Text[ chinese_traditional ] = "ち传ず甧浪跌"; + Text[ arabic ] = "嗜享 匮磙 谘 轻阃舒砬"; + Text[ greek ] = "旭镡镫 疱耖鬻镬蓓 歪/槛"; + Text[ korean ] = "郴侩 焊扁"; + Text[ turkish ] = "葭erik g鰎黱黰"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_SELECT_SET_AUTO_BOOKMARK ; + HelpID = HID_NAVI_TBX9 ; + // ItemBitmap = Bitmap { File = "navstmp.bmp"; }; + Text = "Merker setzen" ; + Text [ English ] = "Set Bookmarks" ; + Text [ norwegian ] = "Sett inn Bokmerker" ; + Text [ italian ] = "Imposta contrassegno" ; + Text [ portuguese_brazilian ] = "Definir Marcas" ; + Text [ portuguese ] = "Definir marca" ; + Text [ finnish ] = "Aseta kirjanmerkit" ; + Text [ danish ] = "S鎡 p錷indelse" ; + Text [ french ] = "D閒inir un pense-b阾e" ; + Text [ swedish ] = "S鋞t tempor鋜t bokm鋜ke" ; + Text [ dutch ] = "Merktekens plaatsen" ; + Text [ spanish ] = "Insertar marca" ; + Text [ english_us ] = "Set Reminder" ; + Text[ chinese_simplified ] = "设置标记"; + Text[ russian ] = "玉蜞眍忤螯 镱戾蜿"; + Text[ polish ] = "Osad znaczniki"; + Text[ japanese ] = "妎偊巭傔傪晅偗傞"; + Text[ chinese_traditional ] = "砞﹚矗眶"; + Text[ arabic ] = "嬷 卺倾 市唔"; + Text[ greek ] = "像轶禳 躔屙椠扉箸"; + Text[ korean ] = "固府舅覆 汲沥"; + Text[ turkish ] = "An齧sat齝 yerle⺶ir"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_SELECT_HEADER ; + // ItemBitmap = Bitmap { File = "navhead.bmp"; }; + HelpID = HID_NAVI_TBX10 ; + Text = "Kopfzeile" ; + Text [ English ] = "Header" ; + Text [ norwegian ] = "Header" ; + Text [ italian ] = "Intestazione" ; + Text [ portuguese_brazilian ] = "Cabe鏰lho" ; + Text [ portuguese ] = "Cabe鏰lho" ; + Text [ finnish ] = "Yl鋞eksti" ; + Text [ danish ] = "Sidehoved" ; + Text [ french ] = "En-t阾e " ; + Text [ swedish ] = "Sidhuvud" ; + Text [ dutch ] = "Koptekst" ; + Text [ spanish ] = "Encabezamiento" ; + Text [ english_us ] = "Header" ; + Text[ chinese_simplified ] = "页眉"; + Text[ russian ] = "洛瘐龛 觐腩眚栩箅"; + Text[ polish ] = "Nag丑wek"; + Text[ japanese ] = "童擂"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "衙 轻蛰蜕"; + Text[ greek ] = "叔鲠脒溽"; + Text[ korean ] = "赣府臂"; + Text[ turkish ] = "躶tbilgi"; + }; + ToolBoxItem + { + Identifier = FN_SELECT_FOOTER ; + // ItemBitmap = Bitmap { File = "navfoot.bmp"; }; + HelpID = HID_NAVI_TBX11 ; + /* ### ACHTUNG: Neuer Text in Resource? Fu遺eile : Fu榸eile */ + Text = "Fu遺eile" ; + Text [ English ] = "Footer" ; + Text [ norwegian ] = "Footer" ; + Text [ italian ] = "Pi di pagina" ; + Text [ portuguese_brazilian ] = "Rodap" ; + Text [ portuguese ] = "Rodap" ; + Text [ finnish ] = "Alateksti" ; + Text [ danish ] = "Sidefod" ; + Text [ french ] = "Pied de page" ; + Text [ swedish ] = "Sidfot" ; + Text [ dutch ] = "Voettekst" ; + Text [ spanish ] = "Pie de p醙ina" ; + Text [ english_us ] = "Footer" ; + /* ### ACHTUNG: Neuer Text in Resource? Springen zur Fu遺eile : Springen zur Fu榸eile */ + Text[ chinese_simplified ] = "页脚"; + Text[ russian ] = "丸骓栝 觐腩眚栩箅"; + Text[ polish ] = "Stopka"; + Text[ japanese ] = "摊"; + Text[ chinese_traditional ] = "Ю"; + Text[ arabic ] = "市眄 轻蛰蜕"; + Text[ greek ] = "震矬蓦殇"; + Text[ korean ] = "官蹿臂"; + Text[ turkish ] = "Altbilgi"; + }; + ToolBoxItem + { + Identifier = FN_SELECT_FOOTNOTE ; + // ItemBitmap = Bitmap { File = "navnote.bmp"; }; + HelpID = HID_NAVI_TBX12 ; + Text = "Anker<->Text" ; + Text [ English ] = "Anchor<->Text" ; + Text [ norwegian ] = "Anker<->Tekst" ; + Text [ italian ] = "Ancoraggio<->Testo" ; + Text [ portuguese_brazilian ] = "耼cora<->Texto" ; + Text [ portuguese ] = "耼cora<->Texto" ; + Text [ finnish ] = "Ankkuri<->Teksti" ; + Text [ danish ] = "Anker<->Tekst" ; + Text [ french ] = "Ancre <-> texte" ; + Text [ swedish ] = "Ankare<->Text" ; + Text [ dutch ] = "Anker<->Tekst" ; + Text [ spanish ] = "Ancla <->Texto" ; + Text [ english_us ] = "Anchor<->Text" ; + /* ### ACHTUNG: Neuer Text in Resource? Springen zwischen Fu遪otenankern und dem Fu遪otentext : Springen zwischen Fu榥otenankern und dem Fu榥otentext */ + Text[ chinese_simplified ] = "标记<->正文"; + Text[ russian ] = "橡桠珀<->义犟"; + Text[ polish ] = "Kotwica<->Tekst"; + Text[ japanese ] = "媟拲"; + Text[ chinese_traditional ] = "夹腹<->ずゅ"; + Text[ arabic ] = "阊忧<->湔"; + Text[ greek ] = "零挲聩箸<->叔哽屙"; + Text[ korean ] = "绊沥<->咆胶飘"; + Text[ turkish ] = "Sabitleyici<->Metin"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_OUTLINE_LEVEL ; + HelpID = HID_NAVI_TBX13 ; + /* ### ACHTUNG: Neuer Text in Resource? Angezeigte 躡erschriftenebenen : Angezeigte 歜erschriftenebenen */ + Text = "Angezeigte 躡erschriftenebenen" ; + Text [ English ] = "Number of outline level" ; + DropDown = TRUE ; + Text [ dutch ] = "Weergegeven kopregelniveaus" ; + Text [ english_us ] = "Heading Levels Shown" ; + Text [ italian ] = "Livelli di intestazioni visualizzati" ; + Text [ spanish ] = "Niveles de encabezados mostrados" ; + Text [ french ] = "Niveaux de titres affich閟" ; + Text [ swedish ] = "Visade 鰒erskriftsniv錯r" ; + Text [ danish ] = "Viste overskriftsniveauer" ; + Text [ portuguese_brazilian ] = "Angezeigte 躡erschriftenebenen" ; + Text [ portuguese ] = "N韛eis de t韙ulos mostrados" ; + Text[ chinese_simplified ] = "显示的大纲级"; + Text[ russian ] = "项赅玎眄 箴钼龛 耱痼牝箴"; + Text[ polish ] = "Wy渨ietlone poziomy konspektu"; + Text[ japanese ] = "背淖草 谕拶"; + Text[ chinese_traditional ] = "陪ボ乎"; + Text[ arabic ] = "阌舒砬 轻阡擎礓 轻偾逖"; + Text[ greek ] = "澎鲠黹纥戾磲 屦唣邃 屦殛弼犭咪"; + Text[ korean ] = "寇胞急 荐霖"; + Text[ turkish ] = "G鰎黱t黮enen ba齥 d鼁eyleri"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_ITEM_LEFT ; + HelpID = HID_NAVI_TBX14 ; + // ItemBitmap = Bitmap { File = "navchlf.bmp"; }; + Text = "Ebene hoch" ; + Text [ English ] = "Increase Level" ; + Text [ norwegian ] = "+++Increase Level" ; + Text [ italian ] = "Livello superiore" ; + Text [ portuguese_brazilian ] = "Aumentar N韛el" ; + Text [ portuguese ] = "Subir um n韛el" ; + Text [ finnish ] = "Korota tasoa" ; + Text [ danish ] = "Niveau op" ; + Text [ french ] = "Hausser d'un niveau" ; + Text [ swedish ] = "H鰆 niv錸" ; + Text [ dutch ] = "Hoger niveau" ; + Text [ spanish ] = "Subir un nivel" ; + Text [ english_us ] = "Promote Level" ; + Text[ chinese_simplified ] = "升级"; + Text[ russian ] = "袜 钿桧 箴钼屙 忖屦"; + Text[ polish ] = "Podnie poziom"; + Text[ japanese ] = "谕拶傪忋偘傞"; + Text[ chinese_traditional ] = "ど"; + Text[ arabic ] = "阌舒 崦卺"; + Text[ greek ] = "旭镡殁狍禳 屦轲蒌秕"; + Text[ korean ] = "荐霖 棵府扁"; + Text[ turkish ] = "D鼁eyi yukar al"; + }; + ToolBoxItem + { + Identifier = FN_ITEM_RIGHT ; + // ItemBitmap = Bitmap { File = "navchrg.bmp"; }; + HelpID = HID_NAVI_TBX15 ; + Text = "Ebene senken" ; + Text [ English ] = "Decrease Level" ; + Text [ norwegian ] = "+++Decrease Level" ; + Text [ italian ] = "Livello inferiore" ; + Text [ portuguese_brazilian ] = "Diminuir N韛el" ; + Text [ portuguese ] = "Descer um n韛el" ; + Text [ finnish ] = "Laske tasoa" ; + Text [ danish ] = "Niveau ned" ; + Text [ french ] = "Abaisser d'un niveau" ; + Text [ swedish ] = "S鋘k niv錸" ; + Text [ dutch ] = "Lager niveau" ; + Text [ spanish ] = "Bajar un nivel" ; + Text [ english_us ] = "Demote Level" ; + Text[ chinese_simplified ] = "降级"; + Text[ russian ] = "袜 钿桧 箴钼屙 忭桤"; + Text[ polish ] = "Obni poziom"; + Text[ japanese ] = "谕拶傪壓偘傞"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "阌舒 崦虞"; + Text[ greek ] = "震镡殁狍禳 屦轲蒌秕"; + Text[ korean ] = "荐霖 撤眠扁"; + Text[ turkish ] = "D鼁eyi a瘕 鏴k"; + }; + }; + }; + ToolBox TB_GLOBAL + { + Pos = MAP_PIXEL ( 5 , 5 ) ; + Size = MAP_PIXEL ( 300 , 47 ) ; + LineCount = 1 ; + Hide = TRUE ; + ItemList = + { + ToolBoxItem + { + Identifier = FN_GLOBAL_SWITCH ; + HelpID = HID_NAVI_TBX17 ; + Text = "Umschalten" ; + Text [ English ] = "Switch" ; + Text [ english_us ] = "Toggle" ; + Text [ portuguese_brazilian ] = "Umschalten" ; + Text [ swedish ] = "V鋢la" ; + Text [ danish ] = "Skift" ; + Text [ italian ] = "Commuta" ; + Text [ spanish ] = "Conmutar" ; + Text [ french ] = "Basculer" ; + Text [ dutch ] = "Omschakelen" ; + Text [ portuguese ] = "Comutar" ; + Text[ chinese_simplified ] = "切换"; + Text[ russian ] = "襄疱觌栩"; + Text[ polish ] = "Prze彻cz"; + Text[ japanese ] = "愗傝懼偊"; + Text[ chinese_traditional ] = "锣传"; + Text[ arabic ] = "轻嗜享"; + Text[ greek ] = "彭犭脶戕"; + Text[ korean ] = "配臂"; + Text[ turkish ] = "Toggle"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_GLOBAL_EDIT ; + HelpID = HID_NAVI_TBX18 ; + Text = "Bearbeiten" ; + Text [ English ] = "Edit" ; + Text [ english_us ] = "Edit" ; + Text [ portuguese_brazilian ] = "Bearbeiten" ; + Text [ swedish ] = "Redigera" ; + Text [ danish ] = "Rediger" ; + Text [ italian ] = "Modifica" ; + Text [ spanish ] = "Editar" ; + Text [ french ] = "蒬iter" ; + Text [ dutch ] = "Bewerken" ; + Text [ portuguese ] = "Editar" ; + Text[ chinese_simplified ] = "编辑"; + Text[ russian ] = "橡噔赅"; + Text[ polish ] = "Edytuj"; + Text[ japanese ] = "曇廤"; + Text[ chinese_traditional ] = "絪胯"; + Text[ arabic ] = "释秧"; + Text[ greek ] = "硼孱羼汜筮"; + Text[ korean ] = "祈笼"; + Text[ turkish ] = "D鼁enle"; + }; + ToolBoxItem + { + Identifier = FN_GLOBAL_UPDATE ; + HelpID = HID_NAVI_TBX19 ; + Text = "Aktualisieren" ; + Text [ English ] = "Update" ; + Text [ english_us ] = "Update" ; + Text [ portuguese_brazilian ] = "Aktualisieren" ; + Text [ swedish ] = "Uppdatera" ; + Text [ danish ] = "Opdater" ; + Text [ italian ] = "Aggiorna" ; + Text [ spanish ] = "Actualizar" ; + Text [ french ] = "Actualiser" ; + Text [ dutch ] = "Actualiseren" ; + Text [ portuguese ] = "Actualizar" ; + Text[ chinese_simplified ] = "更新"; + Text[ russian ] = "吾眍忤螯"; + Text[ polish ] = "Aktualizuj"; + Text[ japanese ] = "峏怴偡傞"; + Text[ chinese_traditional ] = "穝"; + Text[ arabic ] = "释享"; + Text[ greek ] = "彭珈蓠"; + Text[ korean ] = "诀 单捞飘"; + Text[ turkish ] = "G黱celle"; + }; + ToolBoxItem + { + Identifier = FN_GLOBAL_OPEN ; + HelpID = HID_NAVI_TBX20 ; + /* ### ACHTUNG: Neuer Text in Resource? Einf黦en : Einf砱en */ + Text = "Einf黦en" ; + Text [ English ] = "Insert" ; + Text [ english_us ] = "Insert" ; + Text [ portuguese_brazilian ] = "Einf黦en" ; + Text [ swedish ] = "Infoga" ; + Text [ danish ] = "S鎡 ind" ; + Text [ italian ] = "Inserisci" ; + Text [ spanish ] = "Insertar" ; + Text [ french ] = "Insertion" ; + Text [ dutch ] = "Invoegen" ; + Text [ portuguese ] = "Inserir" ; + Text[ chinese_simplified ] = "插入"; + Text[ russian ] = "埋蜞怅"; + Text[ polish ] = "Wstaw"; + Text[ japanese ] = "憓擖"; + Text[ chinese_traditional ] = "础"; + Text[ arabic ] = "畔亚"; + Text[ greek ] = "砰筢泫戕"; + Text[ korean ] = "火涝"; + Text[ turkish ] = "Ekle"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_GLOBAL_SAVE_CONTENT ; + HelpID = HID_NAVI_TBX21 ; + Text = "Inhalte mitspeichern" ; + Text [ English ] = "Save content" ; + Text [ english_us ] = "Save Contents as well" ; + Text [ portuguese_brazilian ] = "Inhalte mitspeichern" ; + Text [ swedish ] = "Spara med inneh錶l" ; + Text [ danish ] = "Gem med indhold" ; + Text [ italian ] = "Salva anche i contenuti" ; + Text [ spanish ] = "Guardar contenidos" ; + Text [ french ] = "Enregistrer le contenu" ; + Text [ dutch ] = "Inhoud opslaan" ; + Text [ portuguese ] = "Guardar tamb閙 conte鷇os" ; + Text[ russian ] = "杨躔囗栩 耦溴疰桁铄"; + Text[ polish ] = "Zapisz zawarto滄"; + Text[ japanese ] = "撪梕傪曐懚偡傞"; + Text[ chinese_simplified ] = "存盘内容"; + Text[ chinese_traditional ] = "纗ず甧"; + Text[ arabic ] = "洼 轻阃舒砬"; + Text[ greek ] = "琉镨揸艴箸 赆 豉 疱耖鬻镬蓓"; + Text[ korean ] = "郴侩 历厘"; + Text[ turkish ] = "葭eri餴 de kaydet"; + }; + ToolBoxItem + { + Type = TOOLBOXITEM_SEPARATOR ; + }; + ToolBoxItem + { + Identifier = FN_ITEM_UP ; + HelpID = HID_NAVI_TBX22 ; + /* ### ACHTUNG: Neuer Text in Resource? Nach oben verschieben : Nach unten verschieben */ + Text = "Nach oben verschieben" ; + Text [ English ] = "Move up" ; + Text [ english_us ] = "Move Up" ; + Text [ portuguese_brazilian ] = "Nach unten verschieben" ; + Text [ swedish ] = "Flytta upp錿" ; + Text [ danish ] = "Flyt opad" ; + Text [ italian ] = "Sposta verso l'alto" ; + Text [ spanish ] = "Desplazar hacia arriba" ; + Text [ french ] = "D閜lacer vers le haut" ; + Text [ dutch ] = "Naar boven verplaatsen" ; + Text [ portuguese ] = "Mover para cima" ; + Text[ chinese_simplified ] = "向上移动"; + Text[ russian ] = "襄疱戾耱栩 忖屦"; + Text[ polish ] = "Przenie w g髍"; + Text[ japanese ] = "忋曽傊堏摦"; + Text[ chinese_traditional ] = "簿笆"; + Text[ arabic ] = "乓峭 裴 泌犰"; + Text[ greek ] = "体翎鲲褴 瘃矧 翎 疖睐"; + Text[ korean ] = "困肺 捞悼"; + Text[ turkish ] = "Yukar ta"; + }; + ToolBoxItem + { + Identifier = FN_ITEM_DOWN ; + HelpID = HID_NAVI_TBX23 ; + /* ### ACHTUNG: Neuer Text in Resource? Nach unten verschieben : Nach oben verschieben */ + Text = "Nach unten verschieben" ; + Text [ English ] = "Move down" ; + Text [ english_us ] = "Move Down" ; + Text [ portuguese_brazilian ] = "Nach oben verschieben" ; + Text [ swedish ] = "Flytta ned錿" ; + Text [ danish ] = "Flyt nedad" ; + Text [ italian ] = "Sposta verso il basso" ; + Text [ spanish ] = "Desplazar hacia abajo" ; + Text [ french ] = "D閜lacer vers le bas" ; + Text [ dutch ] = "Naar beneden verplaatsen" ; + Text [ portuguese ] = "Mover para baixo" ; + Text[ chinese_simplified ] = "向下移动"; + Text[ russian ] = "襄疱戾耱栩 忭桤"; + Text[ polish ] = "Przenie w d蟪"; + Text[ japanese ] = "壓曽傊堏摦"; + Text[ chinese_traditional ] = "簿笆"; + Text[ arabic ] = "乓峭 裴 糜葆"; + Text[ greek ] = "体翎鲲褴 瘃矧 翎 贶豉"; + Text[ korean ] = "酒贰肺 捞悼"; + Text[ turkish ] = "A瘕 ta"; + }; + }; + }; + /* TreeListBox */ + Control TL_CONTENT + { + HelpID = HID_NAVI_CONTENT ; + Border = TRUE ; + Pos = MAP_PIXEL ( 5 , 62 ) ; + Size = MAP_PIXEL ( 274 , 112 ) ; + TabStop = TRUE ; + ClipChildren = TRUE ; + Hide = TRUE ; + }; + Control TL_GLOBAL + { + HelpID = HID_NAVI_GLOBAL ; + Border = TRUE ; + Pos = MAP_PIXEL ( 5 , 34 ) ; + Size = MAP_PIXEL ( 274 , 112 ) ; + TabStop = TRUE ; + ClipChildren = TRUE ; + Hide = TRUE ; + }; + ListBox LB_DOCS + { + Border = TRUE ; + Pos = MAP_PIXEL ( 5 , 115 ) ; + Size = MAP_APPFONT ( 150 , 50 ) ; + DropDown = TRUE ; + }; + NumericField NF_PAGE + { + Border = TRUE ; + Pos = MAP_PIXEL ( 50 , 29 ) ; + Size = MAP_PIXEL ( 44 , 20 ) ; + TabStop = TRUE ; + Left = TRUE ; + Repeat = TRUE ; + Spin = TRUE ; + Minimum = 1 ; + First = 1 ; + // Outline als Default + Maximum = 5 ; + Last = 5 ; + Value = 5 ; + }; + String ST_OUTLINE_LEVEL + { + Text = "Gliederungsebenen" ; + Text [ English ] = "Outline level" ; + Text [ dutch ] = "Overzichtsniveaus" ; + Text [ english_us ] = "Outline Level" ; + Text [ italian ] = "Livelli di struttura" ; + Text [ spanish ] = "Niveles del esquema" ; + Text [ french ] = "Niveaux de plan" ; + Text [ swedish ] = "Dispositionsniv錯r" ; + Text [ danish ] = "Dispositionsniveauer" ; + Text [ portuguese_brazilian ] = "Gliederungsebenen" ; + Text [ portuguese ] = "N韛eis de esquema" ; + Text[ chinese_simplified ] = "大纲级"; + Text[ russian ] = "羽钼龛 耱痼牝箴"; + Text[ polish ] = "Poziomy konspektu"; + Text[ japanese ] = "背淖草 谕拶"; + Text[ chinese_traditional ] = "乎"; + Text[ arabic ] = "阌舒砬 轻兽禹"; + Text[ greek ] = "硼唣邃 溟荞桉珧"; + Text[ korean ] = "寇胞急 荐霖"; + Text[ turkish ] = "Anahat d鼁eyleri"; + }; + String ST_DRAGMODE + { + Text = "Dragmodus" ; + Text [ English ] = "Drag mode" ; + Text [ dutch ] = "Dragmodus" ; + Text [ english_us ] = "Drag Mode" ; + Text [ italian ] = "Modo trascina" ; + Text [ spanish ] = "Modo Arrastrar" ; + Text [ french ] = "Mode Glisser" ; + Text [ swedish ] = "Dral鋑e" ; + Text [ danish ] = "Tr鎘modus" ; + Text [ portuguese_brazilian ] = "Dragmodus" ; + Text [ portuguese ] = "Modo Arrastar" ; + Text[ chinese_simplified ] = "拖动模式"; + Text[ russian ] = "绣骅 镥疱蜞耜桠囗"; + Text[ polish ] = "Tryb przeci筭ania"; + Text[ japanese ] = "霓庄皋 影霓"; + Text[ chinese_traditional ] = "╈Σ家Α"; + Text[ arabic ] = "匮磙 轻油"; + Text[ greek ] = "梳糗篝狍 篚耢稞"; + Text[ korean ] = "靛贰弊 葛靛"; + Text[ turkish ] = "S黵黭leme kipi"; + }; + String ST_HYPERLINK + { + /* ### ACHTUNG: Neuer Text in Resource? Als Hyperlink einf黦en : Als Hyperlink einf砱en */ + Text = "Als Hyperlink einf黦en" ; + Text [ English ] = "Insert as hyperlink" ; + Text [ english_us ] = "Insert as Hyperlink" ; + Text [ portuguese_brazilian ] = "Hyperlink" ; + Text [ swedish ] = "Infoga som hyperl鋘k" ; + Text [ danish ] = "Inds鎡 som hyperlink" ; + Text [ italian ] = "Inserisci come hyperlink" ; + Text [ spanish ] = "Insertar como hiperenlace" ; + Text [ french ] = "Ins閞er comme hyperlien" ; + Text [ dutch ] = "Als Hyperlink invoegen" ; + Text [ portuguese ] = "Inserir como hiperliga玢o" ; + Text[ chinese_simplified ] = "当作超链接插入"; + Text[ russian ] = "埋蜞忤螯 赅 汨镥瘃覃腙"; + Text[ polish ] = "Wstaw jako hiper彻cze"; + Text[ japanese ] = "什蔬柏莞偲偟偰憓擖"; + Text[ chinese_traditional ] = "讽禬硈挡础"; + Text[ arabic ] = "畔亚 咔咽惹 试谌"; + Text[ greek ] = "旭矬柁赙 躔羼-簖礓弩"; + Text[ korean ] = "窍捞欺傅农肺 火涝"; + Text[ turkish ] = "Hyperlink olarak ekle"; + }; + String ST_LINK_REGION + { + /* ### ACHTUNG: Neuer Text in Resource? Als Verkn黳fung einf黦en : Als Verkn硃fung einf砱en */ + Text = "Als Verkn黳fung einf黦en" ; + Text [ English ] = "Insert as link" ; + Text [ english_us ] = "Insert as Link" ; + Text [ portuguese_brazilian ] = "Verkn黳fung" ; + Text [ swedish ] = "Infoga som l鋘k" ; + Text [ danish ] = "Inds鎡 som k鎑e" ; + Text [ italian ] = "Inserisci come collegamento" ; + Text [ spanish ] = "Insertar como v韓culo" ; + Text [ french ] = "Ins閞er comme lien" ; + Text [ dutch ] = "Als koppeling invoegen" ; + Text [ portuguese ] = "Inserir como liga玢o" ; + Text[ chinese_simplified ] = "当作链接插入"; + Text[ russian ] = "埋蜞忤螯 赅 耨牦"; + Text[ polish ] = "Wstaw jako 彻cze"; + Text[ japanese ] = "剌競苽祩膽}擖"; + Text[ chinese_traditional ] = "讽硈挡础"; + Text[ arabic ] = "畔亚 咔咽惹"; + Text[ greek ] = "旭矬柁赙 簖礓弩"; + Text[ korean ] = "楷搬肺 火涝"; + Text[ turkish ] = "Ba餷ant olarak ekle"; + }; + String ST_COPY_REGION + { + /* ### ACHTUNG: Neuer Text in Resource? Als Kopie einf黦en : Als Kopie einf砱en */ + Text = "Als Kopie einf黦en" ; + Text [ English ] = "Insert as copy" ; + Text [ english_us ] = "Insert as Copy" ; + Text [ portuguese_brazilian ] = "Kopie" ; + Text [ swedish ] = "Infoga som kopia" ; + Text [ danish ] = "Inds鎡 som kopi" ; + Text [ italian ] = "Inserisci come copia" ; + Text [ spanish ] = "Insertar como copia" ; + Text [ french ] = "Ins閞er comme copie" ; + Text [ dutch ] = "Als kopie invoegen" ; + Text [ portuguese ] = "Inserir com c髉ia" ; + Text[ chinese_simplified ] = "当作复件插入"; + Text[ russian ] = "埋蜞忤螯 赅 觐镨"; + Text[ polish ] = "Wstaw jako kopi"; + Text[ japanese ] = "核甙偲偟偰憓擖"; + Text[ chinese_traditional ] = "讽確ン础"; + Text[ arabic ] = "畔亚 咪游"; + Text[ greek ] = "旭矬柁赙 犴暨泷狯"; + Text[ korean ] = "汗荤肺 火涝"; + Text[ turkish ] = "Kopya olarak ekle"; + }; + String ST_DISPLAY + { + Text = "Anzeige" ; + Text [ English ] = "Display" ; + Text [ english_us ] = "Display" ; + Text [ italian ] = "Visualizzazione" ; + Text [ spanish ] = "Visualizaci髇" ; + Text [ french ] = "Affichage" ; + Text [ dutch ] = "Weergave" ; + Text [ swedish ] = "Visa" ; + Text [ danish ] = "Visning" ; + Text [ portuguese_brazilian ] = "Anzeige" ; + Text [ portuguese ] = "Mostrar" ; + Text[ chinese_simplified ] = "显示"; + Text[ russian ] = "项赅玎螯"; + Text[ polish ] = "Wy渨ietlenie"; + Text[ japanese ] = "昞\帵"; + Text[ chinese_traditional ] = "陪ボ"; + Text[ arabic ] = "轻谘"; + Text[ greek ] = "澎鲕黹箸"; + Text[ korean ] = "钎矫"; + Text[ turkish ] = "G鰎黱t"; + }; + String ST_ACTIVE_VIEW + { + Text = "Aktives Fenster" ; + Text [ English ] = "Active Window" ; + Text [ dutch ] = "Actief venster" ; + Text [ english_us ] = "Active Window" ; + Text [ italian ] = "Finestra attiva" ; + Text [ spanish ] = "Ventana activa" ; + Text [ french ] = "Fen阾re active" ; + Text [ swedish ] = "Aktivt f鰊ster" ; + Text [ danish ] = "Aktivt vindue" ; + Text [ portuguese_brazilian ] = "Aktives Fenster" ; + Text [ portuguese ] = "Janela activa" ; + Text[ chinese_simplified ] = "当前的视窗"; + Text[ russian ] = "狸蜩忭铄 铌眍"; + Text[ polish ] = "Aktywne okno"; + Text[ japanese ] = "备猫剔側敞菽蕹"; + Text[ language_user1 ] = "桦? 悟牮铄 - - - 桦: 悟牮铄 - 桦: 悟牮铄"; + Text[ chinese_traditional ] = "讽玡跌怠"; + Text[ arabic ] = "轻淝菪 轻湓厣"; + Text[ greek ] = "彭羼泓 疳褴桴耧"; + Text[ korean ] = "劝己 芒"; + Text[ turkish ] = "Etkin pencere"; + }; + String ST_HIDDEN + { + Text = "versteckt" ; + Text [ English ] = "hidden" ; + Text [ english_us ] = "hidden" ; + Text [ italian ] = "nascosto" ; + Text [ spanish ] = "oculto" ; + Text [ french ] = "cach" ; + Text [ dutch ] = "verborgen" ; + Text [ swedish ] = "g鰉d" ; + Text [ danish ] = "skjult" ; + Text [ portuguese_brazilian ] = "versteckt" ; + Text [ portuguese ] = "oculto" ; + Text[ chinese_simplified ] = "隐入"; + Text[ russian ] = "耜瘥螓"; + Text[ polish ] = "ukryty"; + Text[ japanese ] = "塀偟"; + Text[ chinese_traditional ] = "留"; + Text[ arabic ] = "阄蓓"; + Text[ greek ] = "犟貊"; + Text[ korean ] = "见扁扁"; + Text[ turkish ] = "gizli"; + }; + String ST_ACTIVE + { + Text = "aktiv" ; + Text [ English ] = "active" ; + Text [ dutch ] = "actief" ; + Text [ english_us ] = "active" ; + Text [ italian ] = "attivo" ; + Text [ spanish ] = "activo" ; + Text [ french ] = "actif" ; + Text [ swedish ] = "aktiv" ; + Text [ danish ] = "aktiv" ; + Text [ portuguese_brazilian ] = "aktiv" ; + Text [ portuguese ] = "activo" ; + Text[ chinese_simplified ] = "激活的"; + Text[ russian ] = "嚓蜩忭"; + Text[ polish ] = "aktywny"; + Text[ japanese ] = "备猫剔"; + Text[ chinese_traditional ] = "縀"; + Text[ arabic ] = "湓"; + Text[ greek ] = "屙羼泓"; + Text[ korean ] = "劝己"; + Text[ turkish ] = "etkin"; + }; + String ST_INACTIVE + { + Text = "inaktiv" ; + Text [ English ] = "inactive" ; + Text [ english_us ] = "inactive" ; + Text [ italian ] = "inattivo" ; + Text [ spanish ] = "inactivo" ; + Text [ french ] = "inactif" ; + Text [ dutch ] = "inactief" ; + Text [ swedish ] = "inaktiv" ; + Text [ danish ] = "inaktiv" ; + Text [ portuguese_brazilian ] = "inaktiv" ; + Text [ portuguese ] = "inactivo" ; + Text[ chinese_simplified ] = "失活的"; + Text[ russian ] = "礤嚓蜩忭"; + Text[ polish ] = "nieaktywny"; + Text[ japanese ] = "备猫剔偱側偄"; + Text[ chinese_traditional ] = "ア"; + Text[ arabic ] = "垌 湓"; + Text[ greek ] = "扃 屙羼泓"; + Text[ korean ] = "厚 劝己"; + Text[ turkish ] = "etkin de餴l"; + }; + String ST_EDIT_ENTRY + { + Text = "~Bearbeiten..." ; + Text [ English ] = "~Edit..." ; + Text [ english_us ] = "Edit..." ; + Text [ swedish ] = "Redigera..." ; + Text [ danish ] = "Rediger..." ; + Text [ italian ] = "~Modifica..." ; + Text [ spanish ] = "Edi~tar..." ; + Text [ french ] = "~Modifier..." ; + Text [ dutch ] = "~Bewerken..." ; + Text [ portuguese_brazilian ] = "Bearbeiten..." ; + Text [ portuguese ] = "~Editar..." ; + Text[ chinese_simplified ] = "编辑..."; + Text[ russian ] = "橡噔赅..."; + Text[ polish ] = "Edytuj..."; + Text[ japanese ] = "曇廤..."; + Text[ chinese_traditional ] = "絪胯..."; + Text[ arabic ] = "释秧..."; + Text[ greek ] = "硼孱羼汜筮..."; + Text[ korean ] = "祈笼..."; + Text[ turkish ] = "~D鼁enle..."; + }; + String ST_UPDATE + { + Text = "~Aktualisieren" ; + Text [ English ] = "Update" ; + Text [ dutch ] = "~Actualiseren" ; + Text [ english_us ] = "~Update" ; + Text [ italian ] = "~Aggiorna" ; + Text [ spanish ] = "Actuali~zar" ; + Text [ french ] = "~Actualiser" ; + Text [ swedish ] = "Uppd~atera" ; + Text [ danish ] = "Opdater" ; + Text [ portuguese ] = "~Actualizar" ; + Text [ portuguese_brazilian ] = "Aktualisieren" ; + Text[ chinese_simplified ] = "更新(~U)"; + Text[ russian ] = "吾眍忤螯"; + Text[ polish ] = "Aktualizuj"; + Text[ japanese ] = "峏怴(~U)"; + Text[ chinese_traditional ] = "穝(~U)"; + Text[ arabic ] = "释享"; + Text[ greek ] = "~彭珈蓠"; + Text[ korean ] = "诀 单捞飘(~U)"; + Text[ turkish ] = "~G黱celle"; + }; + String ST_EDIT_CONTENT + { + Text = "Bearbeiten" ; + Text [ English ] = "Edit" ; + Text [ english_us ] = "Edit" ; + Text [ swedish ] = "Redigera" ; + Text [ danish ] = "Rediger" ; + Text [ italian ] = "Modifica" ; + Text [ spanish ] = "Editar" ; + Text [ french ] = "Edition" ; + Text [ dutch ] = "Bewerken" ; + Text [ portuguese_brazilian ] = "Bearbeiten" ; + Text [ portuguese ] = "Editar" ; + Text[ chinese_simplified ] = "编辑"; + Text[ russian ] = "橡噔赅"; + Text[ polish ] = "Edytuj"; + Text[ japanese ] = "曇廤"; + Text[ chinese_traditional ] = "絪胯"; + Text[ arabic ] = "释秧"; + Text[ greek ] = "硼孱羼汜筮"; + Text[ korean ] = "祈笼"; + Text[ turkish ] = "D鼁enle"; + }; + String ST_INSERT + { + /* ### ACHTUNG: Neuer Text in Resource? Einf黦en : Einf砱en */ + Text = "Einf黦en" ; + Text [ English ] = "Insert" ; + Text [ norwegian ] = "Sette inn" ; + Text [ italian ] = "Inserisci" ; + Text [ portuguese_brazilian ] = "Inserir" ; + Text [ portuguese ] = "Inserir" ; + Text [ finnish ] = "Lis滗" ; + Text [ danish ] = "Inds鎡" ; + Text [ french ] = "Ins閞er" ; + Text [ swedish ] = "Infoga" ; + Text [ dutch ] = "Invoegen" ; + Text [ spanish ] = "Insertar" ; + Text [ english_us ] = "Insert" ; + Text[ chinese_simplified ] = "插入"; + Text[ russian ] = "埋蜞怅"; + Text[ polish ] = "Wstaw"; + Text[ japanese ] = "憓擖"; + Text[ chinese_traditional ] = "础"; + Text[ arabic ] = "畔亚"; + Text[ greek ] = "砰筢泫戕"; + Text[ korean ] = "火涝"; + Text[ turkish ] = "Ekle"; + }; + String ST_INDEX + { + Text = "~Verzeichnis" ; + Text [ English ] = "Inde~x" ; + Text[ english_us ] = "~Index"; + Text[ portuguese ] = "~蚽dice"; + Text[ russian ] = "雨噻囹咫"; + Text[ greek ] = "舿躐弭揆轱"; + Text[ dutch ] = "~Index"; + Text[ french ] = "~Index"; + Text[ spanish ] = "蛜ndice"; + Text[ italian ] = "Indice"; + Text[ danish ] = "Indeks"; + Text[ swedish ] = "~F鰎teckning"; + Text[ polish ] = "Indeks"; + Text[ portuguese_brazilian ] = "蚽~ice"; + Text[ japanese ] = "嶕堷(~I)"; + Text[ korean ] = "祸牢(~I)"; + Text[ chinese_simplified ] = "目录(~I)"; + Text[ chinese_traditional ] = "ま(~I)"; + Text[ arabic ] = "蒎延"; + Text[ turkish ] = "~Dizin"; + }; + String ST_FILE + { + Text = "Datei" ; + Text [ English ] = "File" ; + Text [ english_us ] = "File" ; + Text [ portuguese_brazilian ] = "Datei" ; + Text [ swedish ] = "Fil" ; + Text [ danish ] = "Fil" ; + Text [ italian ] = "File" ; + Text [ spanish ] = "Archivo" ; + Text [ french ] = "Fichier" ; + Text [ dutch ] = "Bestand" ; + Text [ portuguese ] = "Ficheiro" ; + Text[ chinese_simplified ] = "文件"; + Text[ russian ] = "脏殡"; + Text[ polish ] = "Plik"; + Text[ japanese ] = "抬操"; + Text[ chinese_traditional ] = "郎"; + Text[ arabic ] = "轻汜"; + Text[ greek ] = "榴麇唢"; + Text[ korean ] = "颇老"; + Text[ turkish ] = "Dosya"; + }; + String ST_NEW_FILE + { + Text = "Neues Dokument" ; + Text [ English ] = "New document" ; + Text [ english_us ] = "New Document" ; + Text [ portuguese_brazilian ] = "Neues Dokument" ; + Text [ swedish ] = "Nytt dokument" ; + Text [ danish ] = "Nyt dokument" ; + Text [ italian ] = "Nuovo documento" ; + Text [ spanish ] = "Nuevo documento" ; + Text [ french ] = "Nouveau document" ; + Text [ dutch ] = "Nieuw document" ; + Text [ portuguese ] = "Novo documento" ; + Text[ chinese_simplified ] = "新建文档"; + Text[ russian ] = "皖恹 漕牦戾眚"; + Text[ polish ] = "Nowy dokument"; + Text[ japanese ] = "怴偟偄霓翻逸"; + Text[ chinese_traditional ] = "秨币穝郎"; + Text[ arabic ] = "阌输 滔硐"; + Text[ greek ] = "溺扉秕胥哚 邈泷荟秕"; + Text[ korean ] = "货 巩辑"; + Text[ turkish ] = "Yeni belge"; + }; + String ST_TEXT + { + Text = "Text" ; + Text [ English ] = "Text" ; + Text [ english_us ] = "Text" ; + Text [ portuguese_brazilian ] = "Text" ; + Text [ swedish ] = "Text" ; + Text [ danish ] = "Tekst" ; + Text [ italian ] = "Testo" ; + Text [ spanish ] = "Texto" ; + Text [ french ] = "Texte" ; + Text [ dutch ] = "Tekst" ; + Text [ portuguese ] = "Texto" ; + Text[ chinese_simplified ] = "文本"; + Text[ russian ] = "义犟"; + Text[ polish ] = "Tekst"; + Text[ japanese ] = "梅侥"; + Text[ chinese_traditional ] = "ゅ"; + Text[ arabic ] = "轻湔"; + Text[ greek ] = "叔哽屙"; + Text[ korean ] = "咆胶飘"; + Text[ turkish ] = "Metin"; + }; + String ST_DELETE + { + /* ### ACHTUNG: Neuer Text in Resource? L鰏chen : L鱯chen */ + Text = "L鰏chen" ; + Text [ English ] = "Delete" ; + Text [ norwegian ] = "Slett" ; + Text [ italian ] = "Elimina" ; + Text [ portuguese_brazilian ] = "Apagar" ; + Text [ portuguese ] = "Eliminar" ; + Text [ finnish ] = "Poista" ; + Text [ danish ] = "Slet" ; + Text [ french ] = "Supprimer" ; + Text [ swedish ] = "Radera" ; + Text [ dutch ] = "Wissen" ; + Text [ spanish ] = "Eliminar" ; + Text [ english_us ] = "Delete" ; + Text[ chinese_simplified ] = "删除"; + Text[ russian ] = "愉嚯栩"; + Text[ polish ] = "Usu"; + Text[ japanese ] = "嶍彍"; + Text[ chinese_traditional ] = "埃"; + Text[ arabic ] = "托"; + Text[ greek ] = "拈徙襻鲛"; + Text[ korean ] = "昏力"; + Text[ turkish ] = "Sil"; + }; + String ST_DELETE_ENTRY + { + Text = "~L鰏chen" ; + Text [ English ] = "~Delete" ; + Text [ norwegian ] = "Slett" ; + Text [ italian ] = "Elimina" ; + Text [ portuguese_brazilian ] = "Apagar" ; + Text [ portuguese ] = "E~liminar" ; + Text [ finnish ] = "Poista" ; + Text [ danish ] = "Slet" ; + Text [ french ] = "~Supprimer" ; + Text [ swedish ] = "~Radera" ; + Text [ dutch ] = "Wis~sen" ; + Text [ spanish ] = "~Eliminar" ; + Text [ english_us ] = "~Delete" ; + Text[ chinese_simplified ] = "删除(~D)"; + Text[ russian ] = "愉嚯栩"; + Text[ polish ] = "Usu"; + Text[ japanese ] = "嶍彍(~D)"; + Text[ chinese_traditional ] = "埃(~D)"; + Text[ arabic ] = "托"; + Text[ greek ] = "拈徙襻鲛"; + Text[ korean ] = "昏力(~D)"; + Text[ turkish ] = "~Sil"; + }; + String ST_UPDATE_SEL + { + Text = "Selektion" ; + Text [ English ] = "Selection" ; + Text [ english_us ] = "Selection" ; + Text [ portuguese_brazilian ] = "Selektion" ; + Text [ swedish ] = "Markering" ; + Text [ danish ] = "Udvalg" ; + Text [ italian ] = "Selezione" ; + Text [ spanish ] = "Selecci髇" ; + Text [ french ] = "S閘ection" ; + Text [ dutch ] = "Selectie" ; + Text [ portuguese ] = "Selec玢o" ; + Text[ chinese_simplified ] = "选中"; + Text[ russian ] = "蔓溴脲龛"; + Text[ polish ] = "Selekcja"; + Text[ japanese ] = "慖戰斖埻"; + Text[ chinese_traditional ] = "匡い"; + Text[ arabic ] = "轻释享"; + Text[ greek ] = "硼殡镢"; + Text[ korean ] = "急琶"; + Text[ turkish ] = "Se鏸m"; + }; + String ST_UPDATE_INDEX + { + Text = "Verzeichnisse" ; + Text [ English ] = "Indexes" ; + Text [ english_us ] = "Indexes" ; + Text [ portuguese_brazilian ] = "Verzeichnisse" ; + Text [ swedish ] = "F鰎teckningar" ; + Text [ danish ] = "Indeks" ; + Text [ italian ] = "Indici" ; + Text [ spanish ] = "蚽dices" ; + Text [ french ] = "Index" ; + Text [ dutch ] = "Indices" ; + Text [ portuguese ] = "蚽dices" ; + Text[ chinese_simplified ] = "索引"; + Text[ russian ] = "雨噻囹咫"; + Text[ polish ] = "Indeksy"; + Text[ japanese ] = "栚師偲嶕堷"; + Text[ chinese_traditional ] = "ヘ魁"; + Text[ arabic ] = "蒎茄"; + Text[ greek ] = "捧皴艮耖"; + Text[ korean ] = "祸牢"; + Text[ turkish ] = "Dizin"; + }; + String ST_UPDATE_LINK + { + /* ### ACHTUNG: Neuer Text in Resource? Verkn黳fungen : Verkn硃fungen */ + Text = "Verkn黳fungen" ; + Text [ English ] = "Links" ; + Text [ english_us ] = "Links" ; + Text [ portuguese_brazilian ] = "Verkn黳fungen" ; + Text [ swedish ] = "L鋘kar" ; + Text [ danish ] = "K鎑er" ; + Text [ italian ] = "Collegamenti" ; + Text [ spanish ] = "V韓culos" ; + Text [ french ] = "Liens" ; + Text [ dutch ] = "Koppelingen" ; + Text [ portuguese ] = "Liga珲es" ; + Text[ chinese_simplified ] = "链接"; + Text[ russian ] = "疡觇"; + Text[ polish ] = "9cza"; + Text[ japanese ] = "剌"; + Text[ chinese_traditional ] = "倍畖"; + Text[ arabic ] = "茄嗜秦鞘"; + Text[ greek ] = "吁礓蒹彘"; + Text[ korean ] = "楷搬"; + Text[ turkish ] = "Ba餷ant"; + }; + String ST_UPDATE_ALL + { + Text = "Alles" ; + Text [ English ] = "All" ; + Text [ english_us ] = "All" ; + Text [ portuguese_brazilian ] = "Alles" ; + Text [ swedish ] = "Allt" ; + Text [ danish ] = "Alt" ; + Text [ italian ] = "Tutto" ; + Text [ spanish ] = "Todo" ; + Text [ french ] = "Tout" ; + Text [ dutch ] = "Alles" ; + Text [ portuguese ] = "Tudo" ; + Text[ chinese_simplified ] = "全部"; + Text[ russian ] = "埋"; + Text[ polish ] = "Wszystko"; + Text[ japanese ] = "偡傋偰"; + Text[ chinese_traditional ] = "场"; + Text[ arabic ] = "轻哚"; + Text[ greek ] = "茧"; + Text[ korean ] = "傈眉"; + Text[ turkish ] = "T黰"; + }; + String ST_REMOVE_INDEX + { + Text = "~Verzeichnis aufheben" ; + Text [ English ] = "Dismiss index" ; + Text [ english_us ] = "~Remove Index" ; + Text [ portuguese_brazilian ] = "Verzeichnis aufheben" ; + Text [ swedish ] = "Upph鋨v f鰎teckning" ; + Text [ danish ] = "Oph鎣 indeks" ; + Text [ italian ] = "Rimuovi indice" ; + Text [ spanish ] = "Eliminar dire~ctorio" ; + Text [ french ] = "~Supprimer l'index" ; + Text [ dutch ] = "~Index opheffen" ; + Text [ portuguese ] = "~Remover 韓dice" ; + Text[ chinese_simplified ] = "删除目录(~R)"; + Text[ russian ] = "俞疣螯 箨噻囹咫"; + Text[ polish ] = "Usu indeks"; + Text[ japanese ] = "嶕堷偺夝彍(~R)"; + Text[ chinese_traditional ] = "ヘ魁(~R)"; + Text[ arabic ] = "乓轻 轻蒎延"; + Text[ greek ] = "梳糗胥珞 艴皴翮襁秕"; + Text[ korean ] = "祸牢 昏力(~R)"; + Text[ turkish ] = "D~izini kald齬"; + }; + String ST_REMOVE_TBL_PROTECTION + { + Text = "Schutz ~aufheben" ; + Text [ English ] = "~Unprotect" ; + Text [ norwegian ] = "~Ubeskytte" ; + Text [ italian ] = "Disattiva~ protezione" ; + Text [ portuguese_brazilian ] = "~Desproteger" ; + Text [ portuguese ] = "D~esproteger" ; + Text [ finnish ] = "~Unprotect" ; + Text [ danish ] = "Oph鎣 beskyttelse" ; + Text [ french ] = "Enlever la protection" ; + Text [ swedish ] = "~Upph鋠 skydd" ; + Text [ dutch ] = "Beveiliging ~opheffen" ; + Text [ spanish ] = "~Desproteger" ; + Text [ english_us ] = "~Unprotect" ; + Text[ chinese_simplified ] = "取消保护(~U)"; + Text[ russian ] = "秧螯 玎蝮"; + Text[ polish ] = "Usu ochron"; + Text[ japanese ] = "曐岇偺夝彍(~U)"; + Text[ chinese_traditional ] = "玂臔(~U)"; + Text[ arabic ] = "裴矍 轻豌琼"; + Text[ greek ] = "Ⅰ箸 瘃矬翎筮狎"; + Text[ korean ] = "焊龋 秦力(~U)"; + Text[ turkish ] = "Korumay ~kald齬"; + }; + String ST_INVISIBLE + { + Text = "versteckt"; + Text[English] = "hidden"; + Text[ english_us ] = "hidden"; + Text[ portuguese ] = "oculto"; + Text[ russian ] = "耧蜞"; + Text[ greek ] = "犟貊"; + Text[ dutch ] = "verborgen"; + Text[ french ] = "cach"; + Text[ spanish ] = "oculto"; + Text[ italian ] = "Nascosto"; + Text[ danish ] = "skjult"; + Text[ swedish ] = "g鰉d"; + Text[ polish ] = "schowany"; + Text[ portuguese_brazilian ] = "hidden"; + Text[ japanese ] = "塀偟"; + Text[ korean ] = "见扁扁"; + Text[ chinese_simplified ] = "隐入的"; + Text[ chinese_traditional ] = "留"; + Text[ arabic ] = "阄蓓"; + Text[ turkish ] = "gizli"; + }; + String ST_BROKEN_LINK + { + Text = "Datei nicht gefunden: "; + Text[English] = "File not found: "; + Text[ italian ] = "File non trovato: "; + Text[ portuguese_brazilian ] = "File not found: "; + Text[ portuguese ] = "Ficheiro n鉶 encontrado: "; + Text[ danish ] = "Fil blev ikke fundet: "; + Text[ french ] = "Fichier introuvable : "; + Text[ swedish ] = "Filen har ej hittats: "; + Text[ dutch ] = "Bestand niet gevonden: "; + Text[ spanish ] = "Archivo no encontrado: "; + Text[ english_us ] = "File not found: "; + Text[ chinese_simplified ] = "没有找到文件: "; + Text[ russian ] = "脏殡 礤 磬殇屙: "; + Text[ polish ] = "Pliku nie znaleziono: "; + Text[ japanese ] = "抬操偑尒偮偐傝傑偣傫: "; + Text[ chinese_traditional ] = "⊿Τт郎 "; + Text[ arabic ] = "授醒 轻谒嫜 卺 轻汜: "; + Text[ greek ] = "腻 怦蓁珀 麸 狁麇唢: "; + Text[ korean ] = "颇老捞 惯斑登瘤 臼嚼聪促: "; + Text[ turkish ] = "Dosya bulunamad: "; + }; + String ST_RENAME + { + Text = "~Umbenennen"; + Text[English] = "Rename"; + Text[ english_us ] = "~Rename"; + Text[ portuguese ] = "~Mudar nome"; + Text[ russian ] = "襄疱桁屙钼囹"; + Text[ greek ] = "体麸盹灬筮"; + Text[ dutch ] = "~Naam wijzigen"; + Text[ french ] = "~Renommer"; + Text[ spanish ] = "Ca~mbiar nombre"; + Text[ italian ] = "Rinomina"; + Text[ danish ] = "Omd鴅"; + Text[ swedish ] = "~Byt namn"; + Text[ polish ] = "Zmie nazw"; + Text[ portuguese_brazilian ] = "Rename"; + Text[ japanese ] = "柤慜偺曄峏(~R)"; + Text[ korean ] = "捞抚 官操扁(~R)"; + Text[ chinese_simplified ] = "重命名(~R)"; + Text[ chinese_traditional ] = "穝㏑(~R)"; + Text[ arabic ] = "炮窍 视沩"; + Text[ turkish ] = "~Yeniden adland齬"; + }; + String ST_READONLY_IDX + { + Text = "~Schreibgesch黷zt"; + Text[English] = "Readonly"; + Text[ english_us ] = "Read ~only"; + Text[ portuguese ] = "S ~leitura"; + Text[ russian ] = "翌朦觐 潆 黩屙"; + Text[ greek ] = "M 汩 犴茔睐箸"; + Text[ dutch ] = "~Schrijfbeveiligd"; + Text[ french ] = "en ~lecture seule"; + Text[ spanish ] = "Solo le~ctura"; + Text[ italian ] = "A sola lettura"; + Text[ danish ] = "Skrivebeskyttet"; + Text[ swedish ] = "~Skrivskyddad"; + Text[ polish ] = "Tylko do odczytu"; + Text[ portuguese_brazilian ] = "Readonly"; + Text[ japanese ] = "撉傒庢傝愱梡(~O)"; + Text[ korean ] = "佬扁傈侩(~O)"; + Text[ chinese_simplified ] = "防覆写(~O)"; + Text[ chinese_traditional ] = "ň滦糶(~O)"; + Text[ arabic ] = "後扪橇 蒉"; + Text[ turkish ] = "Sa~lt okunur"; + }; + Text[ chinese_simplified ] = "助手"; + Text[ russian ] = "袜忤汔蝾"; + Text[ polish ] = "Nawigator"; + Text[ japanese ] = "潘薰薨"; + Text[ chinese_traditional ] = "も"; + Text[ arabic ] = "轻淝蓓添舒"; + Text[ greek ] = "Navigator"; + Text[ korean ] = "匙厚霸捞磐"; + Text[ turkish ] = "Navigat鰎"; +}; +ImageList IMG_NAVI_ENTRYBMP +{ + ImageBitmap = Bitmap { File = "nccntnt.bmp" ; }; + MaskColor = IMAGE_STDBTN_COLOR ; + IdList = + { + 20000 ; + 20001 ; + 20002 ; + 20003 ; + 20004 ; + 20005 ; + 20006 ; + 20007 ; + 20008 ; + 20009 ; + 20010 ; + 20102 ; + }; + IdCount = { 12 ; }; +}; + diff --git a/sw/source/ui/utlui/numfmtlb.cxx b/sw/source/ui/utlui/numfmtlb.cxx new file mode 100644 index 0000000000..b04792ac3e --- /dev/null +++ b/sw/source/ui/utlui/numfmtlb.cxx @@ -0,0 +1,688 @@ +/************************************************************************* + * + * $RCSfile: numfmtlb.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#include "hintids.hxx" + +#ifndef _SV_SVAPP_HXX //autogen +#include <vcl/svapp.hxx> +#endif +#ifndef _LANG_HXX //autogen +#include <tools/lang.hxx> +#endif +#ifndef _ZFORMAT_HXX //autogen +#define _ZFORLIST_DECLARE_TABLE +#include <svtools/zformat.hxx> +#endif +#ifndef _SFXITEMSET_HXX //autogen +#include <svtools/itemset.hxx> +#endif +#ifndef _SFXENUMITEM_HXX //autogen +#include <svtools/eitem.hxx> +#endif +#ifndef _SVX_SVXIDS_HRC //autogen +#include <svx/svxids.hrc> +#endif +#ifndef _SVX_NUMINF_HXX //autogen +#define ITEMID_NUMBERINFO SID_ATTR_NUMBERFORMAT_INFO +#include <svx/numinf.hxx> +#endif +#ifndef _SV_MSGBOX_HXX //autogen +#include <vcl/msgbox.hxx> +#endif +#ifndef _SVX_LANGITEM_HXX //autogen +#include <svx/langitem.hxx> +#endif +#ifndef _SVX_NUMFMT_HXX //autogen +#include <svx/numfmt.hxx> +#endif +#ifndef _SV_SYSTEM_HXX //autogen +#include <vcl/system.hxx> +#endif + +#include "tblnumfm.hxx" +#include "docsh.hxx" +#include "swtypes.hxx" +#include "swmodule.hxx" +#include "view.hxx" +#include "wrtsh.hxx" + +#include "utlui.hrc" +#include "numfmtlb.hxx" + +#define C2S(cChar) UniString::CreateFromAscii(cChar) + +// STATIC DATA ----------------------------------------------------------- + +/*-------------------------------------------------------------------- + Beschreibung: + nFormatType: Formate dieses Typs anzeigen + nDefFmt: Dieses Format selektieren und ggf vorher + einfuegen + --------------------------------------------------------------------*/ + +NumFormatListBox::NumFormatListBox( Window* pWin, const ResId& rResId, + short nFormatType, ULONG nDefFmt, + BOOL bUsrFmts ) : + ListBox ( pWin, rResId ), + nCurrFormatType (-1), + nStdEntry (0), + bOneArea (FALSE), + nDefFormat (nDefFmt), + pVw (0), + pOwnFormatter (0) +{ + Init(nFormatType, bUsrFmts); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +NumFormatListBox::NumFormatListBox( Window* pWin, SwView* pView, + const ResId& rResId, short nFormatType, + ULONG nDefFmt, BOOL bUsrFmts ) : + ListBox ( pWin, rResId ), + nCurrFormatType (-1), + nStdEntry (0), + bOneArea (FALSE), + nDefFormat (nDefFmt), + pVw (pView), + pOwnFormatter (0) +{ + Init(nFormatType, bUsrFmts); +} + +/* -----------------15.06.98 11:29------------------- + * + * --------------------------------------------------*/ + +void NumFormatListBox::Init(short nFormatType, BOOL bUsrFmts) +{ + SwView *pView = GetView(); + + if (pView) + { + SwWrtShell &rSh = pView->GetWrtShell(); + SfxItemSet aSet( rSh.GetAttrPool(), RES_CHRATR_LANGUAGE, RES_CHRATR_LANGUAGE); + rSh.GetAttr(aSet); + eCurLanguage = ((const SvxLanguageItem&)aSet.Get( RES_CHRATR_LANGUAGE ) ).GetLanguage(); + } + else + eCurLanguage = Application::GetAppInternational().GetLanguage(); + + if (bUsrFmts == FALSE) + pOwnFormatter = new SvNumberFormatter(eCurLanguage); + + SetFormatType(nFormatType); + SetDefFormat(nDefFormat); + + SetSelectHdl(LINK(this, NumFormatListBox, SelectHdl)); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +NumFormatListBox::~NumFormatListBox() +{ + if (pOwnFormatter) + delete pOwnFormatter; +} +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +SwView* NumFormatListBox::GetView() +{ + if( pVw ) + return pVw; + return ::GetActiveView(); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void NumFormatListBox::SetFormatType(const short nFormatType) +{ + if (nCurrFormatType == -1 || + (nCurrFormatType & nFormatType) == 0) // Es gibt Mischformate, wie z.B. DateTime + { + SvNumberFormatter* pFormatter; + + if( pOwnFormatter ) + pFormatter = pOwnFormatter; + else + { + SwView *pView = GetView(); + SwWrtShell &rSh = pView->GetWrtShell(); + pFormatter = rSh.GetNumberFormatter(); + } + + Clear(); // Alle Eintraege in der Listbox entfernen + + NfIndexTableOffset eOffsetStart = NF_NUMBER_START; + NfIndexTableOffset eOffsetEnd = NF_NUMBER_START; + + switch( nFormatType ) + { + case NUMBERFORMAT_NUMBER: + eOffsetStart=NF_NUMBER_START; + eOffsetEnd=NF_NUMBER_END; + break; + + case NUMBERFORMAT_PERCENT: + eOffsetStart=NF_PERCENT_START; + eOffsetEnd=NF_PERCENT_END; + break; + + case NUMBERFORMAT_CURRENCY: + eOffsetStart=NF_CURRENCY_START; + eOffsetEnd=NF_CURRENCY_END; + break; + + case NUMBERFORMAT_DATETIME: + eOffsetStart=NF_DATE_START; + eOffsetEnd=NF_TIME_END; + break; + + case NUMBERFORMAT_DATE: + eOffsetStart=NF_DATE_START; + eOffsetEnd=NF_DATE_END; + break; + + case NUMBERFORMAT_TIME: + eOffsetStart=NF_TIME_START; + eOffsetEnd=NF_TIME_END; + break; + + case NUMBERFORMAT_SCIENTIFIC: + eOffsetStart=NF_SCIENTIFIC_START; + eOffsetEnd=NF_SCIENTIFIC_END; + break; + + case NUMBERFORMAT_FRACTION: + eOffsetStart=NF_FRACTION_START; + eOffsetEnd=NF_FRACTION_END; + break; + + case NUMBERFORMAT_LOGICAL: + eOffsetStart=NF_BOOLEAN; + eOffsetEnd=NF_BOOLEAN; + break; + + case NUMBERFORMAT_TEXT: + eOffsetStart=NF_TEXT; + eOffsetEnd=NF_TEXT; + break; + + case NUMBERFORMAT_ALL: + eOffsetStart=NF_NUMERIC_START; + eOffsetEnd = NfIndexTableOffset( NF_INDEX_TABLE_ENTRIES - 1 ); + break; + + default: + DBG_ERROR("what a format?"); + break; + } + + const SvNumberformat* pFmt; + USHORT nPos, i = 0; + ULONG nFormat; + Color* pCol; + double fVal = GetDefValue( pFormatter, nFormatType ); + String sValue; + + ULONG nSysNumFmt = pFormatter->GetFormatIndex( + NF_NUMBER_SYSTEM, eCurLanguage ); + ULONG nSysShortDateFmt = pFormatter->GetFormatIndex( + NF_DATE_SYSTEM_SHORT, eCurLanguage ); + ULONG nSysLongDateFmt = pFormatter->GetFormatIndex( + NF_DATE_SYSTEM_LONG, eCurLanguage ); + + for( long nIndex = eOffsetStart; nIndex <= eOffsetEnd; ++nIndex ) + { + nFormat = pFormatter->GetFormatIndex( + (NfIndexTableOffset)nIndex, eCurLanguage ); + pFmt = pFormatter->GetEntry( nFormat ); + + if( nFormat == pFormatter->GetFormatIndex( NF_NUMBER_STANDARD, + eCurLanguage ) + || ((SvNumberformat*)pFmt)->GetOutputString( fVal, sValue, &pCol ) + || nFormatType == NUMBERFORMAT_UNDEFINED ) + sValue = pFmt->GetFormatstring(); + else if( nFormatType == NUMBERFORMAT_TEXT ) + { + String sTxt(C2S("\"ABC\"")); + pFormatter->GetOutputString( sTxt, nFormat, sValue, &pCol); + } + + if (nFormat != nSysNumFmt && + nFormat != nSysShortDateFmt && + nFormat != nSysLongDateFmt) + { + nPos = InsertEntry( sValue ); + SetEntryData( nPos, (void*)nFormat ); + + if( nFormat == pFormatter->GetStandardFormat( + nFormatType, eCurLanguage ) ) + nStdEntry = i; + ++i; + } + } + + if (!pOwnFormatter) + { + nPos = InsertEntry(SW_RESSTR( STR_DEFINE_NUMBERFORMAT )); + SetEntryData( nPos, NULL ); + } + + SelectEntryPos( nStdEntry ); + + nCurrFormatType = nFormatType; + } +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void NumFormatListBox::SetDefFormat(const ULONG nDefFmt) +{ + if (nDefFmt == ULONG_MAX) + { + nDefFormat = nDefFmt; + return; + } + + if (!nDefFmt) + SelectEntryPos(nStdEntry); + else + { + SvNumberFormatter* pFormatter; + + if (pOwnFormatter) + pFormatter = pOwnFormatter; + else + { + SwView *pView = GetView(); + SwWrtShell &rSh = pView->GetWrtShell(); + pFormatter = rSh.GetNumberFormatter(); + } + + short nType = pFormatter->GetType(nDefFmt); + + SetFormatType(nType); + + ULONG nFormat = pFormatter->GetFormatForLanguageIfBuiltIn(nDefFmt, eCurLanguage); + + for (USHORT i = 0; i < GetEntryCount(); i++) + { + if (nFormat == (ULONG)GetEntryData(i)) + { + SelectEntryPos(i); + nStdEntry = i; + nDefFormat = GetFormat(); + return; + } + } + + // Kein Eintrag gefunden: + double fValue = GetDefValue(pFormatter, nType); + String sValue; + Color* pCol = 0; + + if (nType == NUMBERFORMAT_TEXT) + { + String sTxt(C2S("\"ABC\"")); + pFormatter->GetOutputString(sTxt, nDefFmt, sValue, &pCol); + } + else + pFormatter->GetOutputString(fValue, nDefFmt, sValue, &pCol); + + USHORT nPos = 0; + while ((ULONG)GetEntryData(nPos) == ULONG_MAX) + nPos++; + +// + ULONG nSysNumFmt = pFormatter->GetFormatIndex( NF_NUMBER_SYSTEM, eCurLanguage); + ULONG nSysShortDateFmt = pFormatter->GetFormatIndex( NF_DATE_SYSTEM_SHORT, eCurLanguage); + ULONG nSysLongDateFmt = pFormatter->GetFormatIndex( NF_DATE_SYSTEM_LONG, eCurLanguage); + BOOL bSysLang = FALSE; + if(::GetSystemLanguage() == eCurLanguage) + bSysLang = TRUE; + ULONG nNumFormatForLanguage = pFormatter->GetFormatForLanguageIfBuiltIn(nSysNumFmt, LANGUAGE_SYSTEM ); + ULONG nShortDateFormatForLanguage = pFormatter->GetFormatForLanguageIfBuiltIn(nSysShortDateFmt, LANGUAGE_SYSTEM ); + ULONG nLongDateFormatForLanguage = pFormatter->GetFormatForLanguageIfBuiltIn(nSysLongDateFmt, LANGUAGE_SYSTEM ); + + if(nDefFmt == nSysNumFmt|| + nDefFmt == nSysShortDateFmt|| + nDefFmt == nSysLongDateFmt|| + bSysLang && (nDefFmt == nNumFormatForLanguage || + nDefFmt == nShortDateFormatForLanguage || + nDefFmt == nLongDateFormatForLanguage )) + sValue += String(SW_RES(RID_STR_SYSTEM)); + + nPos = InsertEntry(sValue, nPos); // Als ersten numerischen Eintrag einfuegen + SetEntryData(nPos, (void*)nDefFmt); + SelectEntryPos(nPos); + } + nDefFormat = GetFormat(); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +ULONG NumFormatListBox::GetFormat() const +{ + USHORT nPos = GetSelectEntryPos(); + + return (ULONG)GetEntryData(nPos); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +const String& NumFormatListBox::GetFormatStr() const +{ + return aEmptyStr; +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +IMPL_LINK( NumFormatListBox, SelectHdl, ListBox *, pBox ) +{ + USHORT nPos = pBox->GetSelectEntryPos(); + String sDefine(SW_RES( STR_DEFINE_NUMBERFORMAT )); + SwView *pView = GetView(); + + if (pView && nPos == pBox->GetEntryCount() - 1 && pBox->GetEntry(nPos) == sDefine) + { + SvNumberFormatter* pFormatter; + + SwWrtShell &rSh = pView->GetWrtShell(); + pFormatter = rSh.GetNumberFormatter(); + + SfxItemSet aCoreSet( rSh.GetAttrPool(), + SID_ATTR_NUMBERFORMAT_VALUE, SID_ATTR_NUMBERFORMAT_VALUE, + SID_ATTR_NUMBERFORMAT_INFO, SID_ATTR_NUMBERFORMAT_INFO, + SID_ATTR_NUMBERFORMAT_ONE_AREA, SID_ATTR_NUMBERFORMAT_ONE_AREA, + SID_ATTR_NUMBERFORMAT_NOLANGUAGE, SID_ATTR_NUMBERFORMAT_NOLANGUAGE, + 0 ); + + + double fValue = GetDefValue(pFormatter, nCurrFormatType); + + ULONG nFormat = pFormatter->GetStandardFormat(nCurrFormatType, eCurLanguage); + SfxUInt32Item aVal(SID_ATTR_NUMBERFORMAT_VALUE, nFormat); + aCoreSet.Put(aVal); + + SvxNumberInfoItem aNumInf(pFormatter, fValue, SID_ATTR_NUMBERFORMAT_INFO); + aCoreSet.Put(aNumInf); + + if ((nCurrFormatType & NUMBERFORMAT_DATE) || (nCurrFormatType & NUMBERFORMAT_TIME)) + aCoreSet.Put(SfxBoolItem(SID_ATTR_NUMBERFORMAT_ONE_AREA, bOneArea)); + + // Keine Sprachauswahl im Dialog, da Sprache im Textattribut enthalten ist + aCoreSet.Put(SfxBoolItem(SID_ATTR_NUMBERFORMAT_NOLANGUAGE, TRUE)); + + SwNumFmtDlg* pDlg = new SwNumFmtDlg(this, aCoreSet); + + if (RET_OK == pDlg->Execute()) + { + const SfxPoolItem* pItem = pView->GetDocShell()-> + GetItem( SID_ATTR_NUMBERFORMAT_INFO ); + + if( pItem && 0 != ((SvxNumberInfoItem*)pItem)->GetDelCount() ) + { + const ULONG* pDelArr = ((SvxNumberInfoItem*)pItem)->GetDelArray(); + + for ( USHORT i = 0; i < ((SvxNumberInfoItem*)pItem)->GetDelCount(); i++ ) + pFormatter->DeleteEntry( pDelArr[i] ); + } + + if( SFX_ITEM_SET == pDlg->GetOutputItemSet()->GetItemState( + SID_ATTR_NUMBERFORMAT_VALUE, FALSE, &pItem )) + { + SetDefFormat(((SfxUInt32Item*)pItem)->GetValue()); + } + } + else + SetDefFormat(nFormat); + + delete pDlg; + } + return 0; +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +double NumFormatListBox::GetDefValue(SvNumberFormatter* pFormatter, const short nFormatType) const +{ + double fDefValue = 0.0; + + switch (nFormatType) + { + case NUMBERFORMAT_DATE: + case NUMBERFORMAT_DATE|NUMBERFORMAT_TIME: + fDefValue = SVX_NUMVAL_DATE; + break; + + case NUMBERFORMAT_TIME: + fDefValue = SVX_NUMVAL_TIME; + break; +/* { + String sValue("31.8.1997 16:57:34"); + ULONG nFormat = pFormatter->GetStandardFormat(nFormatType, LANGUAGE_GERMAN); + pFormatter->IsNumberFormat( sValue, nFormat, fDefValue ); + } + break;*/ + + case NUMBERFORMAT_TEXT: + case NUMBERFORMAT_UNDEFINED: + case NUMBERFORMAT_ENTRY_NOT_FOUND: + fDefValue = 0; + break; + + case NUMBERFORMAT_CURRENCY: + fDefValue = SVX_NUMVAL_CURRENCY; + break; + + case NUMBERFORMAT_PERCENT: + fDefValue = SVX_NUMVAL_PERCENT; + break; + + case NUMBERFORMAT_LOGICAL: + fDefValue = SVX_NUMVAL_BOOLEAN; + break; + + default: + fDefValue = SVX_NUMVAL_STANDARD; + break; + } + + return fDefValue; +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void NumFormatListBox::Clear() +{ + ListBox::Clear(); + nCurrFormatType = -1; +} + +/************************************************************************* + + Source Code Control System - History + + $Log: not supported by cvs2svn $ + Revision 1.31 2000/09/18 16:06:18 willem.vandorp + OpenOffice header added. + + Revision 1.30 2000/04/18 15:14:08 os + UNICODE + + Revision 1.29 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.28 2000/02/25 09:53:39 hr + #73447#: removed temporary + + Revision 1.27 2000/02/11 15:00:49 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.26 1999/06/28 12:54:58 JP + Bug #67242#: SetFormatType - use eCurLanguage + + + Rev 1.25 28 Jun 1999 14:54:58 JP + Bug #67242#: SetFormatType - use eCurLanguage + + Rev 1.24 28 Jun 1999 13:57:44 JP + Bug #67247#: SetFormatType - support of FormatTypeAll + + Rev 1.23 18 Jun 1999 15:28:02 OS + #60657# Manual sorted number formats + + Rev 1.22 10 Jun 1999 13:14:52 JP + have to change: no AppWin from SfxApp + + Rev 1.21 10 Feb 1999 14:13:02 OS + #52055# Systemformate koennen auch unter 0x5000 liegen + + Rev 1.20 21 Jan 1999 11:07:18 OS + #52055# [System] an Systemformat anhaengen + + Rev 1.19 15 Jun 1998 12:27:56 OM + #51009# Numberformatter-Listbox ViewPtr reinreichen + + Rev 1.18 20 May 1998 14:24:02 OM + Kombinierte DateTime-Formate verarbeiten + + Rev 1.17 19 May 1998 14:24:30 OM + #47310 Definierte Standardwerte und keine Sprachauswahl + + Rev 1.16 11 Feb 1998 16:30:32 OM + Textdarstellung fuer Felder + + Rev 1.15 13 Jan 1998 15:03:10 OM + Formula-Field wieder unterstuetzt + + Rev 1.14 12 Jan 1998 12:57:12 OM + Alle Sprachen anzeigen + + Rev 1.13 12 Jan 1998 12:42:16 OM + Alle Sprachen anzeigen + + Rev 1.12 09 Jan 1998 10:07:26 OM + Sprache organisieren + + Rev 1.11 08 Jan 1998 17:49:00 OM + Neue Datumsfelder einfuegen + + Rev 1.10 06 Jan 1998 18:14:12 OM + Felbefehl-Dlg + + Rev 1.9 19 Dec 1997 18:23:54 OM + Feldbefehl-bearbeiten Dlg + + Rev 1.8 16 Dec 1997 17:04:50 OM + Feldbefehle bearbeiten + + Rev 1.7 11 Dec 1997 17:01:26 OM + Feldumstellung + + Rev 1.6 29 Nov 1997 15:08:58 MA + includes + + Rev 1.5 21 Nov 1997 17:19:04 OM + Feldbefehl-Umstellung: DocInfo + + Rev 1.4 21 Nov 1997 12:10:16 MA + includes + + Rev 1.3 20 Nov 1997 17:02:34 OM + Neuer Felddialog + + Rev 1.2 10 Nov 1997 15:29:04 OM + Zahlenformat-Listbox + + Rev 1.1 07 Nov 1997 16:56:08 OM + NumberFormat-Listbox + + Rev 1.0 07 Nov 1997 16:37:08 OM + Initial revision. + +*************************************************************************/ diff --git a/sw/source/ui/utlui/poolfmt.src b/sw/source/ui/utlui/poolfmt.src new file mode 100644 index 0000000000..b1be4e12a1 --- /dev/null +++ b/sw/source/ui/utlui/poolfmt.src @@ -0,0 +1,4956 @@ +/************************************************************************* + * + * $RCSfile: poolfmt.src,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ +#include "poolfmt.hrc" + + // ----------------- + // Format-Namen + // ----------------- +String STR_POOLCHR_FOOTNOTE +{ + /* ### ACHTUNG: Neuer Text in Resource? Fu遪otenzeichen : Fu榥otenzeichen */ + Text = "Fu遪otenzeichen" ; + Text [ English ] = "Footnote" ; + Text [ english_us ] = "Footnote Symbol" ; + Text [ italian ] = "Carattere note a pi pagina" ; + Text [ spanish ] = "S韒bolo de nota al pie" ; + Text [ french ] = "Symbole de note de bas de page" ; + Text [ dutch ] = "Voetnootteken" ; + Text [ swedish ] = "Fotnotstecken" ; + Text [ danish ] = "Fodnotetegn" ; + Text [ portuguese ] = "S韒bolo de nota de rodap" ; + Text [ portuguese_brazilian ] = "Fu遪otenzeichen" ; + Text[ chinese_simplified ] = "注脚符"; + Text[ russian ] = "琼嚓 耥铖觇"; + Text[ polish ] = "Symbol przypis體 doln."; + Text[ japanese ] = "媟拲婰崋"; + Text[ chinese_traditional ] = "爹竲才"; + Text[ arabic ] = "雁 轻颓皂 轻虞犴"; + Text[ greek ] = "育焘镫 躔矬珈暹珧"; + Text[ korean ] = "阿林 扁龋"; + Text[ turkish ] = "Dipnot karakterleri"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_PAGENO +{ + Text = "Seitenzahl" ; + Text [ English ] = "Page number" ; + Text [ dutch ] = "Paginanummer" ; + Text [ english_us ] = "Page Number" ; + Text [ italian ] = "Numero di pagina" ; + Text [ spanish ] = "N鷐ero de p醙ina" ; + Text [ french ] = "Num閞o de page" ; + Text [ swedish ] = "Sidnummer" ; + Text [ danish ] = "Sidetal" ; + Text [ portuguese ] = "N鷐ero de p醙inas" ; + Text [ portuguese_brazilian ] = "Seitenzahl" ; + Text[ chinese_simplified ] = "页码"; + Text[ russian ] = "皖戾 耱疣龛鳆"; + Text[ polish ] = "Ilo滄 stron"; + Text[ japanese ] = "瓦凹迶詬"; + Text[ chinese_traditional ] = "腹絏"; + Text[ arabic ] = "艳 轻蛰蜕"; + Text[ greek ] = "榴殍禳 箦脒溽"; + Text[ korean ] = "其捞瘤 锅龋"; + Text[ turkish ] = "Sayfa say齭"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_LABEL +{ + Text = "Beschriftungszeichen" ; + Text [ English ] = "Label" ; + Text [ dutch ] = "Bijschrifttekens" ; + Text [ english_us ] = "Caption characters" ; + Text [ italian ] = "Carattere per dicitura" ; + Text [ spanish ] = "Caracteres de etiqueta" ; + Text [ french ] = "Caract鑢es de la l間ende" ; + Text [ swedish ] = "Bildtexttecken" ; + Text [ danish ] = "Billedteksttegn" ; + Text [ portuguese ] = "Caracteres para etiqueta" ; + Text [ portuguese_brazilian ] = "Beschriftungszeichen" ; + Text[ chinese_simplified ] = "标签文"; + Text[ russian ] = "义犟 磬玮囗"; + Text[ polish ] = "Tekst etykiety"; + Text[ japanese ] = "尒弌偟暥帤"; + Text[ chinese_traditional ] = "夹乓ゅ"; + Text[ arabic ] = "猛演 轻视沩 轻舒猪晚"; + Text[ greek ] = "揍襻牯揆弪 屦殂襻鲛"; + Text[ korean ] = "母记 巩磊"; + Text[ turkish ] = "Etiket karakterleri"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_DROPCAPS +{ + Text = "Initialenzeichen" ; + Text [ English ] = "Drop caps" ; + Text [ english_us ] = "Drop Caps" ; + Text [ italian ] = "Carattere capolettera" ; + Text [ spanish ] = "Iniciales" ; + Text [ french ] = "Autre caract鑢e" ; + Text [ dutch ] = "Initialen" ; + Text [ swedish ] = "Anfangstecken" ; + Text [ danish ] = "Initialtegn" ; + Text [ portuguese ] = "Iniciais" ; + Text [ portuguese_brazilian ] = "Initialenzeichen" ; + Text[ chinese_simplified ] = "字首大写"; + Text[ russian ] = "软桷栲臌"; + Text[ polish ] = "Inicja硑"; + Text[ japanese ] = "霓郫踢番"; + Text[ chinese_traditional ] = "糶"; + Text[ arabic ] = "轻猛演 轻怯叔崆犴"; + Text[ greek ] = "叔鲠脶哚 泷莒灬翎"; + Text[ korean ] = "窜遏狼 霉巩磊 厘侥"; + Text[ turkish ] = "Ba㭎arfler"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_NUM_LEVEL +{ + Text = "Nummerierungszeichen" ; + Text [ English ] = "Numbering" ; + Text [ english_us ] = "Numbering Symbols" ; + Text [ italian ] = "Carattere di numerazione" ; + Text [ spanish ] = "Car醕ter de numeraci髇" ; + Text [ french ] = "Caract鑢es de num閞otation" ; + Text [ dutch ] = "Nummeringsteken" ; + Text [ swedish ] = "Numreringstecken" ; + Text [ danish ] = "Nummereringstegn" ; + Text [ portuguese ] = "Caracteres de numera玢o" ; + Text [ portuguese_brazilian ] = "Numerierungszeichen" ; + Text[ chinese_simplified ] = "编号符号"; + Text[ russian ] = "琼嚓 眢戾疣鲨"; + Text[ polish ] = "Znaki numeracji"; + Text[ japanese ] = "斣崋晅偗婰崋"; + Text[ chinese_traditional ] = "絪腹才腹"; + Text[ arabic ] = "卺倾鞘 恃揄"; + Text[ greek ] = "揍襻牯揆弪 狁哞扃箸"; + Text[ korean ] = "锅龋 扁龋"; + Text[ turkish ] = "Numaralama karakterleri"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_BUL_LEVEL +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lungszeichen : Aufz鮤lungszeichen */ + Text = "Aufz鋒lungszeichen" ; + Text [ English ] = "Bullet" ; + Text [ english_us ] = "Bullet Symbols" ; + Text [ italian ] = "Carattere per numerazione" ; + Text [ spanish ] = "Vi馿tas" ; + Text [ french ] = "Puces" ; + Text [ dutch ] = "Opsommingstekens" ; + Text [ swedish ] = "Uppr鋕ningstecken" ; + Text [ danish ] = "Punkttegn" ; + Text [ portuguese_brazilian ] = "Aufz鋒lungszeichen" ; + Text [ portuguese ] = "Marcas e n鷐eros" ; + Text[ chinese_simplified ] = "项目符号"; + Text[ russian ] = "谚焘铍 爨痍屦"; + Text[ polish ] = "Symbol wypunktowania"; + Text[ japanese ] = "売忦彂偒婰崋偲抜棊斣崋"; + Text[ chinese_traditional ] = "兜ヘ才腹"; + Text[ arabic ] = "卺倾鞘 轻授锨"; + Text[ greek ] = "育焘镫 狁哞扃箸"; + Text[ korean ] = "臂赣府 扁龋"; + Text[ turkish ] = "Madde iretleri"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_INET_NORMAL +{ + Text = "Internet Link" ; + Text [ English ] = "Internet link" ; + Text [ english_us ] = "Internet link" ; + Text [ italian ] = "Link Internet" ; + Text [ spanish ] = "V韓culo Internet" ; + Text [ french ] = "Lien Internet" ; + Text [ dutch ] = "Internet Link" ; + Text [ swedish ] = "Internetl鋘k" ; + Text [ danish ] = "Hyperlink" ; + Text [ portuguese ] = "Link Internet" ; + Text [ portuguese_brazilian ] = "Internet Link" ; + Text[ chinese_simplified ] = "国际互联网链接"; + Text[ russian ] = "疡赅 软蝈痦弪"; + Text[ polish ] = "9cze internetowe"; + Text[ japanese ] = "草腊券 剌"; + Text[ chinese_traditional ] = "Internet 倍畖"; + Text[ arabic ] = "茄嗜秦 配恃涫"; + Text[ greek ] = "育礓弩 麸 Internet"; + Text[ korean ] = "牢磐齿 楷搬"; + Text[ turkish ] = "Internet ba餷ant齭"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_INET_VISIT +{ + /* ### ACHTUNG: Neuer Text in Resource? Besuchter Internet Link : besuchter Internet Link */ + /* ### ACHTUNG: Neuer Text in Resource? Besuchter Internet Link : besuchter Internet Link */ + Text = "Besuchter Internet Link" ; + Text [ English ] = "Visit internet link" ; + Text [ english_us ] = "Visited Internet Link" ; + Text [ italian ] = "Link Internet visitato" ; + Text [ spanish ] = "P醙ina Internet visitada" ; + Text [ french ] = "Lien Internet visit" ; + Text [ dutch ] = "Bezochte Internet Link" ; + Text [ swedish ] = "Anv鋘d Internetl鋘k" ; + Text [ danish ] = "Bes鴊t hyperlink" ; + Text [ portuguese ] = "Link Internet visitado" ; + Text [ portuguese_brazilian ] = "Besuchter Internet Link" ; + Text[ chinese_simplified ] = "访问过的国际互联网链接"; + Text[ russian ] = "项皴眄 耨赅 软蝈痦弪"; + Text[ polish ] = "Odwiedzone 彻cze internetowe"; + Text[ japanese ] = "朘傟偨草腊券 剌"; + Text[ chinese_traditional ] = "砐拜筁 Internet 倍畖"; + Text[ arabic ] = "茄嗜秦 轻配恃涫 轻许 抒 翼茄叔"; + Text[ greek ] = "育礓弩 Internet 痫 屦轶赍鲨揸狒"; + Text[ korean ] = "规巩茄 牢磐齿 傅农"; + Text[ turkish ] = "Kullan齦m Internet ba餷ant齭"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_JUMPEDIT +{ + Text = "Platzhalter" ; + Text [ English ] = "Place marker" ; + Text [ english_us ] = "Placeholder" ; + Text [ italian ] = "Segnaposto" ; + Text [ spanish ] = "Comod韓" ; + Text [ french ] = "Substituant" ; + Text [ dutch ] = "Plaatsvervanger" ; + Text [ swedish ] = "Platsh錶lare" ; + Text [ danish ] = "Pladsholdere" ; + Text [ portuguese ] = "Marcador de posi玢o" ; + Text [ portuguese_brazilian ] = "Platzhalter" ; + Text[ chinese_simplified ] = "通配符"; + Text[ russian ] = "体蜿-玎镱腠栩咫"; + Text[ polish ] = "Znak-wype硁iacz"; + Text[ japanese ] = "懿倌薅澳"; + Text[ chinese_traditional ] = "硄皌才"; + Text[ arabic ] = "阡昭 淝迫"; + Text[ greek ] = "育焘镫 犟荇珞珧 栎箸"; + Text[ korean ] = "俺眉撇"; + Text[ turkish ] = "Genel arama karakteri"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_TOXJUMP +{ + Text = "Verzeichnissprung" ; + Text [ English ] = "Register jump" ; + Text [ dutch ] = "Indexsprong" ; + Text [ english_us ] = "Index Link" ; + Text [ swedish ] = "F鰎teckningsl鋘k" ; + Text [ danish ] = "Indeksspring" ; + Text [ italian ] = "Salto a indice" ; + Text [ spanish ] = "Salto de 韓dice" ; + Text [ french ] = "Saut d'index" ; + Text [ portuguese ] = "Salto ao 韓dice" ; + Text [ portuguese_brazilian ] = "Verzeichnissprung" ; + Text[ chinese_simplified ] = "索引链接"; + Text[ russian ] = "疡赅 箨噻囹咫"; + Text[ polish ] = "Skok w indeksie"; + Text[ japanese ] = "嶕堷嫁踢"; + Text[ chinese_traditional ] = "ヘ魁倍畖"; + Text[ arabic ] = "茄嗜秦 蒎延"; + Text[ greek ] = "育礓弩 艴皴翮襁秕"; + Text[ korean ] = "祸牢 楷搬"; + Text[ turkish ] = "Dizin ba餷ant齭"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_ENDNOTE +{ + Text = "Endnotenzeichen" ; + Text [ English ] = "Endnote Symbol" ; + Text [ english_us ] = "Endnote Symbol" ; + Text [ portuguese ] = "S韒bolo de nota final" ; + Text [ portuguese_brazilian ] = "Endnotenzeichen" ; + Text [ swedish ] = "Slutnotstecken" ; + Text [ danish ] = "Slutnotetegn" ; + Text [ italian ] = "Carattere nota di chiusura" ; + Text [ spanish ] = "S韒bolo de nota final" ; + Text [ french ] = "Caract鑢e de note de fin" ; + Text [ dutch ] = "Eindnootteken" ; + Text[ chinese_simplified ] = "尾标符"; + Text[ russian ] = "琼嚓 觐眦邂铋 耥铖觇"; + Text[ polish ] = "Symbol przypis體 ko馽."; + Text[ japanese ] = "暥枛媟拲婰崋"; + Text[ chinese_traditional ] = "Ю夹才"; + Text[ arabic ] = "雁 轻授犴 轻问倾"; + Text[ greek ] = "育焘镫 箸戾啭箸 糨腼躜"; + Text[ korean ] = "固林 扁龋"; + Text[ turkish ] = "Sonnot karakterleri"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_LINENUM +{ + Text = "Zeilennummerierung" ; + Text [ English ] = "Line numbering" ; + Text [ portuguese ] = "Numera玢o de linhas" ; + Text [ english_us ] = "Line numbering" ; + Text [ portuguese_brazilian ] = "Zeilennumerierung" ; + Text [ swedish ] = "Radnumrering" ; + Text [ danish ] = "Linjenummerering" ; + Text [ italian ] = "Numerazione righe" ; + Text [ spanish ] = "Numeraci髇 de l韓eas" ; + Text [ french ] = "Num閞otation de lignes" ; + Text [ dutch ] = "Regelnummering" ; + Text[ chinese_simplified ] = "行编号"; + Text[ russian ] = "腕戾疣鲨 耱痤"; + Text[ polish ] = "Numeracja wierszy"; + Text[ japanese ] = "峴偺斣崋晅偗"; + Text[ chinese_traditional ] = "︽絪腹"; + Text[ arabic ] = "恃揄 轻糜匮"; + Text[ greek ] = "榴哞扃箸 泷犰忐"; + Text[ korean ] = "急 锅龋"; + Text[ turkish ] = "Sat齬 numaralamas"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_IDX_MAIN_ENTRY +{ + Text = "Stichwortverzeichnis Haupteintrag" ; + Text [ English ] = "Main index entry" ; + Text[ english_us ] = "Main index entry"; + Text[ portuguese ] = "Entrada principal de 韓dice remissivo"; + Text[ russian ] = "橡邃戾蝽 箨噻囹咫: 铖眍忭铋 屐屙"; + Text[ greek ] = "数耖 邈泷狯 艴皴翮襁秕 胼铄"; + Text[ dutch ] = "Index hoofditem"; + Text[ french ] = "Index lexical : entr閑 principale"; + Text[ spanish ] = "Entrada principal 韓dice alfab閠ico"; + Text[ italian ] = "Voce principale per indice analitico"; + Text[ danish ] = "Stikordsregister hovedelement"; + Text[ swedish ] = "Sakregister huvudpost"; + Text[ polish ] = "Zestaw hase Wpis g丑wny"; + Text[ portuguese_brazilian ] = "Main index entry"; + Text[ japanese ] = "嶕堷偺庡擖椡"; + Text[ korean ] = "林 祸牢 亲格"; + Text[ chinese_simplified ] = "索引主条目"; + Text[ chinese_traditional ] = "ま兵ヘ"; + Text[ arabic ] = "畔吻 哑碛 蓓 轻蒎延 轻萌滔"; + Text[ turkish ] = "Alfabetik dizin ana giri㱮"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_FOOTNOTE_ANCHOR +{ + Text = "Fu遪otenanker" ; + Text [ English ] = "Footnote anchor" ; + Text[ english_us ] = "Footnote anchor"; + Text[ portuguese ] = "耼cora para nota de rodap"; + Text[ russian ] = "橡桠珀 耥铖觇"; + Text[ greek ] = "零挲聩箸 躔矬珈暹珧"; + Text[ dutch ] = "Voetnootanker"; + Text[ french ] = "Appel de note de bas de page"; + Text[ spanish ] = "Ancla de nota al pie"; + Text[ italian ] = "Ancoraggio note a pi pagina"; + Text[ danish ] = "Fodnoteanker"; + Text[ swedish ] = "Fotnotsankare"; + Text[ polish ] = "Zakotwiczenie przypis體 doln."; + Text[ portuguese_brazilian ] = "Footnote anchor"; + Text[ japanese ] = "媟拲陛栋"; + Text[ korean ] = "阿林 绊沥 扁霖"; + Text[ chinese_simplified ] = "注脚标记"; + Text[ chinese_traditional ] = "猔竲夹腹"; + Text[ arabic ] = "阊忧 轻颓皂 轻虞犴"; + Text[ turkish ] = "Dipnot sabitleyicisi"; +}; +String STR_POOLCHR_ENDNOTE_ANCHOR +{ + Text = "Endnotenanker" ; + Text [ English ] = "Endnote anchor" ; + Text[ english_us ] = "Endnote anchor"; + Text[ portuguese ] = "耼cora de nota final"; + Text[ russian ] = "橡桠珀 觐眦邂铋 耥铖觇"; + Text[ greek ] = "零挲聩箸 箸戾辋箦 糨腼躜"; + Text[ dutch ] = "Eindnootanker"; + Text[ french ] = "Appel de note de fin"; + Text[ spanish ] = "Ancla de nota al final"; + Text[ italian ] = "Ancoraggio note di chiusura"; + Text[ danish ] = "Slutnoteanker"; + Text[ swedish ] = "Slutnotsankare"; + Text[ polish ] = "Zakotwiczenie przypis體 ko馽."; + Text[ portuguese_brazilian ] = "Endnote anchor"; + Text[ japanese ] = "暥枛媟拲陛栋"; + Text[ korean ] = "固林 绊沥 扁霖"; + Text[ chinese_simplified ] = "尾注标记"; + Text[ chinese_traditional ] = "Ю猔夹腹"; + Text[ arabic ] = "阊忧 轻授犴 轻问倾"; + Text[ turkish ] = "Sonnot sabitleyicisi"; +}; + + // Zeichenvorlagen fuer HTML +String STR_POOLCHR_HTML_EMPHASIS +{ + Text = "Betont" ; + Text [ English ] = "Emphasis" ; + Text [ dutch ] = "Geaccentueerd" ; + Text [ english_us ] = "Emphasis" ; + Text [ swedish ] = "Betonad" ; + Text [ danish ] = "Fremh鎣et" ; + Text [ italian ] = "Enfasi" ; + Text [ spanish ] = "Destacado" ; + Text [ french ] = "Accentuation" ; + Text [ portuguese ] = "Destaque" ; + Text [ portuguese_brazilian ] = "Betont" ; + Text[ chinese_simplified ] = "强调"; + Text[ russian ] = "蔓溴脲龛"; + Text[ polish ] = "Wyr罂niony"; + Text[ japanese ] = "嫮挷"; + Text[ chinese_traditional ] = "眏秸"; + Text[ arabic ] = "湃亚"; + Text[ greek ] = "燥黹箪"; + Text[ korean ] = "碍炼"; + Text[ turkish ] = "Vurgu"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_CITIATION +{ + Text = "Zitat" ; + Text [ English ] = "Citation" ; + Text [ dutch ] = "Citaat" ; + Text [ english_us ] = "Citation" ; + Text [ swedish ] = "Citat" ; + Text [ danish ] = "Citat" ; + Text [ italian ] = "Citazione" ; + Text [ spanish ] = "Cita" ; + Text [ french ] = "Citation" ; + Text [ portuguese ] = "Cita玢o" ; + Text [ portuguese_brazilian ] = "Zitat" ; + Text[ chinese_simplified ] = "引用文"; + Text[ russian ] = "骤蜞蜞"; + Text[ polish ] = "Cytat"; + Text[ japanese ] = "堷梡"; + Text[ chinese_traditional ] = "まゅ"; + Text[ arabic ] = "怯试迩 绒驷"; + Text[ greek ] = "M礴禳礤躞"; + Text[ korean ] = "牢侩"; + Text[ turkish ] = "Al齨t"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_STRONG +{ + Text = "Stark betont" ; + Text [ English ] = "Strong Emphasis" ; + Text [ dutch ] = "Sterk accent" ; + Text [ english_us ] = "Strong Emphasis" ; + Text [ swedish ] = "Starkt betonad" ; + Text [ danish ] = "St鎟k fremh鎣et" ; + Text [ italian ] = "Enfasi forte" ; + Text [ spanish ] = "Muy destacado" ; + Text [ french ] = "Accentuation forte" ; + Text [ portuguese ] = "Destaque acentuado" ; + Text [ portuguese_brazilian ] = "Stark betont" ; + Text[ chinese_simplified ] = "强调"; + Text[ russian ] = "蔓溴脲龛 骅痦"; + Text[ polish ] = "Mocno wyr罂niony"; + Text[ japanese ] = "嫮偄嫮挷"; + Text[ chinese_traditional ] = "眏秸"; + Text[ arabic ] = "湃亚 孺宙"; + Text[ greek ] = "疙麸盹 麸黹箪"; + Text[ korean ] = "碍茄 碍炼"; + Text[ turkish ] = "Kuvvetli vurgu"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_CODE +{ + Text = "Quelltext" ; + Text [ English ] = "Listing" ; + Text [ dutch ] = "Brontekst" ; + Text [ english_us ] = "Source Text" ; + Text [ swedish ] = "K鋖ltext" ; + Text [ danish ] = "Kildetekst" ; + Text [ italian ] = "Testo sorgente" ; + Text [ spanish ] = "Texto fuente" ; + Text [ french ] = "Texte source" ; + Text [ portuguese ] = "Texto-fonte" ; + Text [ portuguese_brazilian ] = "Quelltext" ; + Text[ chinese_simplified ] = "源文本"; + Text[ russian ] = "锐躅漤 蝈犟"; + Text[ polish ] = "Tekst 焤骴硂wy"; + Text[ japanese ] = "堪"; + Text[ chinese_traditional ] = "﹍郎"; + Text[ arabic ] = "湔 轻阏涎"; + Text[ greek ] = "叔哽屙 瘃镙脲躞珧"; + Text[ korean ] = "家胶 咆胶飘"; + Text[ turkish ] = "Kaynak kodu"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_SAMPLE +{ + Text = "Beispiel" ; + Text [ English ] = "Example" ; + Text [ dutch ] = "Voorbeeld" ; + Text [ english_us ] = "Example" ; + Text [ swedish ] = "Exempel" ; + Text [ danish ] = "Eksempel" ; + Text [ italian ] = "Esempio" ; + Text [ spanish ] = "Ejemplo" ; + Text [ french ] = "Exemple" ; + Text [ portuguese ] = "Exemplo" ; + Text [ portuguese_brazilian ] = "Beispiel" ; + Text[ chinese_simplified ] = "例子"; + Text[ russian ] = "橡桁屦"; + Text[ polish ] = "Przyk砤d"; + Text[ japanese ] = "椺"; + Text[ chinese_traditional ] = "ㄒ"; + Text[ arabic ] = "闼轻"; + Text[ greek ] = "嗅褴溴殂灬"; + Text[ korean ] = "抗"; + Text[ turkish ] = "謗nek"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_KEYBOARD +{ + Text = "Benutzereingabe" ; + Text [ English ] = "User typed text" ; + Text [ dutch ] = "Gebruikergegevens" ; + Text [ english_us ] = "User Entry" ; + Text [ swedish ] = "Anv鋘darinmatning" ; + Text [ danish ] = "Brugerinput" ; + Text [ italian ] = "Digitazione dell'utente" ; + Text [ spanish ] = "Entrada del usuario" ; + Text [ french ] = "Saisie de l'utilisateur" ; + Text [ portuguese ] = "Entrada do utilizador" ; + Text [ portuguese_brazilian ] = "Benutzereingabe" ; + Text[ chinese_simplified ] = "用户输入"; + Text[ russian ] = "骡钿 镱朦珙忄蝈"; + Text[ polish ] = "Wpis u縴tkownika"; + Text[ japanese ] = "瞻晦皳鼦"; + Text[ chinese_traditional ] = "ㄏノ块"; + Text[ arabic ] = "畔吻 轻阌饰香"; + Text[ greek ] = "砰筢泫戕 黢摅翮"; + Text[ korean ] = "荤侩磊 亲格"; + Text[ turkish ] = "Kullan齝 giri㱮"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_VARIABLE +{ + Text = "Variable" ; + Text [ English ] = "Variable" ; + Text [ dutch ] = "Variabele" ; + Text [ english_us ] = "Variable" ; + Text [ swedish ] = "Variabel" ; + Text [ danish ] = "Variabel" ; + Text [ italian ] = "Variabile" ; + Text [ spanish ] = "Variable" ; + Text [ french ] = "Variable" ; + Text [ portuguese ] = "Vari醰el" ; + Text [ portuguese_brazilian ] = "Variable" ; + Text[ chinese_simplified ] = "可变"; + Text[ russian ] = "襄疱戾眄"; + Text[ polish ] = "Zmienna"; + Text[ japanese ] = "曄悢"; + Text[ chinese_traditional ] = "跑"; + Text[ arabic ] = "闶垌焉"; + Text[ greek ] = "体翎怆玺"; + Text[ korean ] = "函荐"; + Text[ turkish ] = "De餴⺧en"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_DEFINSTANCE +{ + Text = "Definition" ; + Text [ English ] = "Definition" ; + Text [ dutch ] = "Definitie" ; + Text [ english_us ] = "Definition" ; + Text [ swedish ] = "Definition" ; + Text [ danish ] = "Definition" ; + Text [ italian ] = "Definizione" ; + Text [ spanish ] = "Definici髇" ; + Text [ french ] = "D閒inition" ; + Text [ portuguese ] = "Defini玢o" ; + Text [ portuguese_brazilian ] = "Definition" ; + Text[ chinese_simplified ] = "定义"; + Text[ russian ] = "物疱溴脲龛"; + Text[ polish ] = "Definicja"; + Text[ japanese ] = "掕媊"; + Text[ chinese_traditional ] = "﹚竡"; + Text[ arabic ] = "授秧"; + Text[ greek ] = "像轶禳"; + Text[ korean ] = "沥狼"; + Text[ turkish ] = "Tan齧"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCHR_HTML_TELETYPE +{ + Text = "Nicht-proportionaler Text" ; + Text [ English ] = "Teletype" ; + Text [ dutch ] = "Niet-proportionele tekst" ; + Text [ english_us ] = "Teletype" ; + Text [ swedish ] = "Icke-proportionell text" ; + Text [ danish ] = "Ikke-proportional tekst" ; + Text [ italian ] = "Testo non proporzionale" ; + Text [ spanish ] = "Texto no proporcional" ; + Text [ french ] = "Texte non proportionnel" ; + Text [ portuguese ] = "Texto n鉶-proporcional" ; + Text [ portuguese_brazilian ] = "Nicht-proportionaler Text" ; + Text[ chinese_simplified ] = "非成比例文字"; + Text[ russian ] = "湾镳铒铕鲨铐嚯 蝈犟"; + Text[ polish ] = "Tekst nie proporcjonalny"; + Text[ japanese ] = "晄嬒惍側梅侥"; + Text[ chinese_traditional ] = "獶Θゑㄒゅ"; + Text[ arabic ] = "湔 垌 输怯软"; + Text[ greek ] = "嚏 狁祜黹挈 赍哽屙"; + Text[ korean ] = "炮饭鸥捞橇"; + Text[ turkish ] = "Orant齭齴 yaz齮ipi"; + Text[ language_user1 ] = " "; +}; + +String STR_POOLCHR_PRGM_FOOTNOTE +{ + Text = "Footnote Symbol" ; +}; +String STR_POOLCHR_PRGM_PAGENO +{ + Text = "Page Number" ; +}; +String STR_POOLCHR_PRGM_LABEL +{ + Text = "Caption characters" ; +}; +String STR_POOLCHR_PRGM_DROPCAPS +{ + Text = "Drop Caps" ; +}; +String STR_POOLCHR_PRGM_NUM_LEVEL +{ + Text = "Numbering Symbols" ; +}; +String STR_POOLCHR_PRGM_BUL_LEVEL +{ + Text = "Bullet Symbols" ; +}; +String STR_POOLCHR_PRGM_INET_NORMAL +{ + Text = "Internet link" ; +}; +String STR_POOLCHR_PRGM_INET_VISIT +{ + Text = "Visited Internet Link" ; +}; +String STR_POOLCHR_PRGM_JUMPEDIT +{ + Text = "Placeholder" ; +}; +String STR_POOLCHR_PRGM_TOXJUMP +{ + Text = "Index Link" ; +}; +String STR_POOLCHR_PRGM_ENDNOTE +{ + Text = "Endnote Symbol" ; +}; +String STR_POOLCHR_PRGM_LINENUM +{ + Text = "Line numbering" ; +}; +String STR_POOLCHR_PRGM_IDX_MAIN_ENTRY +{ + Text = "Main index entry"; +}; +String STR_POOLCHR_PRGM_FOOTNOTE_ANCHOR +{ + Text = "Footnote anchor"; +}; +String STR_POOLCHR_PRGM_ENDNOTE_ANCHOR +{ + Text = "Endnote anchor"; +}; + + // Zeichenvorlagen fuer HTML +String STR_POOLCHR_PRGM_HTML_EMPHASIS +{ + Text = "Emphasis" ; +}; +String STR_POOLCHR_PRGM_HTML_CITIATION +{ + Text = "Citation" ; +}; +String STR_POOLCHR_PRGM_HTML_STRONG +{ + Text = "Strong Emphasis" ; +}; +String STR_POOLCHR_PRGM_HTML_CODE +{ + Text = "Source Text" ; +}; +String STR_POOLCHR_PRGM_HTML_SAMPLE +{ + Text = "Example" ; +}; +String STR_POOLCHR_PRGM_HTML_KEYBOARD +{ + Text = "User Entry" ; +}; +String STR_POOLCHR_PRGM_HTML_VARIABLE +{ + Text = "Variable" ; +}; +String STR_POOLCHR_PRGM_HTML_DEFINSTANCE +{ + Text = "Definition" ; +}; +String STR_POOLCHR_PRGM_HTML_TELETYPE +{ + Text = "Teletype" ; +}; +// Rahmenvorlagen +String STR_POOLFRM_FRAME +{ + Text = "Rahmen" ; + Text [ English ] = "Frame" ; + Text [ dutch ] = "Kader" ; + Text [ english_us ] = "Frame" ; + Text [ italian ] = "Cornice" ; + Text [ spanish ] = "Marco" ; + Text [ french ] = "Cadre" ; + Text [ swedish ] = "Ram" ; + Text [ danish ] = "Ramme" ; + Text [ portuguese ] = "Moldura" ; + Text [ portuguese_brazilian ] = "Rahmen" ; + Text[ chinese_simplified ] = "框"; + Text[ russian ] = "朽礻"; + Text[ polish ] = "Ramka"; + Text[ japanese ] = "榞"; + Text[ language_user1 ] = " "; + Text[ chinese_traditional ] = "ゅよ遏"; + Text[ arabic ] = "咆茄"; + Text[ greek ] = "绣襁泷犰灬"; + Text[ korean ] = "咆胶飘 惑磊"; + Text[ turkish ] = "莈r鏴ve"; +}; +String STR_POOLFRM_GRAPHIC +{ + Text = "Grafik" ; + Text [ English ] = "Graphic" ; + Text [ dutch ] = "Afbeelding" ; + Text [ english_us ] = "Graphics" ; + Text [ italian ] = "Immagine" ; + Text [ spanish ] = "Imagen" ; + Text [ french ] = "Image" ; + Text [ swedish ] = "Grafik" ; + Text [ danish ] = "Grafik" ; + Text [ portuguese ] = "Gr醘ico" ; + Text [ portuguese_brazilian ] = "Grafik" ; + Text[ chinese_simplified ] = "图形"; + Text[ russian ] = "灭圄桕"; + Text[ polish ] = "Grafika"; + Text[ japanese ] = "皋滋ǒ"; + Text[ chinese_traditional ] = "瓜"; + Text[ arabic ] = "真焉"; + Text[ greek ] = "民狯殛"; + Text[ korean ] = "弊贰侨"; + Text[ turkish ] = "Grafik"; + Text[ language_user1 ] = " "; +}; +String STR_POOLFRM_OLE +{ + Text = "OLE" ; + Text [ English ] = "OLE" ; + Text [ dutch ] = "OLE" ; + Text [ english_us ] = "OLE" ; + Text [ italian ] = "OLE" ; + Text [ spanish ] = "OLE" ; + Text [ french ] = "OLE" ; + Text [ swedish ] = "OLE" ; + Text [ danish ] = "OLE" ; + Text [ portuguese ] = "OLE" ; + Text [ portuguese_brazilian ] = "OLE" ; + Text[ chinese_simplified ] = "OLE"; + Text[ russian ] = "OLE"; + Text[ polish ] = "OLE"; + Text[ japanese ] = "OLE"; + Text[ chinese_traditional ] = "OLE"; + Text[ arabic ] = "OLE"; + Text[ greek ] = "OLE"; + Text[ korean ] = "OLE"; + Text[ turkish ] = "OLE"; + Text[ language_user1 ] = " "; +}; +String STR_POOLFRM_FORMEL +{ + Text = "Formel" ; + Text [ English ] = "Expression" ; + Text [ dutch ] = "Formules" ; + Text [ english_us ] = "Formula" ; + Text [ italian ] = "Formula" ; + Text [ spanish ] = "F髍mula" ; + Text [ french ] = "Formule" ; + Text [ swedish ] = "Formel" ; + Text [ danish ] = "Formel" ; + Text [ portuguese ] = "F髍mula" ; + Text [ portuguese_brazilian ] = "Formel" ; + Text[ chinese_simplified ] = "公式"; + Text[ russian ] = "灶痨箅"; + Text[ polish ] = "Formu砤"; + Text[ japanese ] = "悢幃"; + Text[ chinese_traditional ] = "そΑ"; + Text[ arabic ] = "枕凵"; + Text[ greek ] = "札痫"; + Text[ korean ] = "荐侥"; + Text[ turkish ] = "Form黮"; + Text[ language_user1 ] = " "; +}; +String STR_POOLFRM_MARGINAL +{ + Text = "Marginalie" ; + Text [ English ] = "Marginalia" ; + Text [ english_us ] = "Marginalia" ; + Text [ italian ] = "Nota in margine" ; + Text [ spanish ] = "Nota al margen" ; + Text [ french ] = "Note en marge" ; + Text [ dutch ] = "Kanttekening" ; + Text [ swedish ] = "Marginalanteckning" ; + Text [ danish ] = "Randbem鎟kning" ; + Text [ portuguese ] = "Notas margem" ; + Text [ portuguese_brazilian ] = "Marginalie" ; + Text[ chinese_simplified ] = "边缘"; + Text[ russian ] = "锑疸桧嚯梃"; + Text[ polish ] = "Marginesy"; + Text[ japanese ] = "朤拲"; + Text[ chinese_traditional ] = "娩絫"; + Text[ arabic ] = "汜峭偾 迩阍砩"; + Text[ greek ] = "隅戾辋箦轵 篝 疱耖棹耖"; + Text[ korean ] = "咯归"; + Text[ turkish ] = "Derkenar"; + Text[ language_user1 ] = " "; +}; +String STR_POOLFRM_WATERSIGN +{ + Text = "Wasserzeichen" ; + Text [ English ] = "Watermark" ; + Text [ dutch ] = "Watermerk" ; + Text [ english_us ] = "Watermark" ; + Text [ italian ] = "Filigrana" ; + Text [ spanish ] = "Marca de agua" ; + Text [ french ] = "Filigrane" ; + Text [ swedish ] = "Vattenm鋜ke" ; + Text [ danish ] = "Vandm鎟ke" ; + Text [ portuguese ] = "Marca de 醙ua" ; + Text [ portuguese_brazilian ] = "Wasserzeichen" ; + Text[ chinese_simplified ] = "水印"; + Text[ russian ] = "骂睇 珥嚓"; + Text[ polish ] = "Znaki wodne"; + Text[ japanese ] = "摟偐偟"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "卺倾 闱祈"; + Text[ greek ] = "珍狒珈"; + Text[ korean ] = "况磐付农"; + Text[ turkish ] = "Filigran"; + Text[ language_user1 ] = " "; +}; +String STR_POOLFRM_LABEL +{ + Text = "Etiketten" ; + Text [ English ] = "Labels" ; + Text [ norwegian ] = "Etiketter" ; + Text [ italian ] = "Etichette" ; + Text [ portuguese_brazilian ] = "Etiquetas" ; + Text [ portuguese ] = "Etiquetas" ; + Text [ finnish ] = "Tarrat" ; + Text [ danish ] = "Etiketter" ; + Text [ french ] = "蓆iquettes" ; + Text [ swedish ] = "Etiketter" ; + Text [ dutch ] = "Etiketten" ; + Text [ spanish ] = "Etiquetas" ; + Text [ english_us ] = "Labels" ; + Text[ chinese_simplified ] = "标签"; + Text[ russian ] = "袜觌彘觇"; + Text[ polish ] = "Etykiety"; + Text[ japanese ] = "淄拶"; + Text[ chinese_traditional ] = "禟夹"; + Text[ arabic ] = "蓉寝鞘 阡驿"; + Text[ greek ] = "鹏殛蒴弪"; + Text[ korean ] = "扼骇"; + Text[ turkish ] = "Etiket"; + Text[ language_user1 ] = " "; +}; + String STR_POOLFRM_PRGM_FRAME +{ + Text = "Frame" ; +}; +String STR_POOLFRM_PRGM_GRAPHIC +{ + Text = "Graphics" ; +}; +String STR_POOLFRM_PRGM_OLE +{ + Text = "OLE" ; +}; +String STR_POOLFRM_PRGM_FORMEL +{ + Text = "Formula" ; +}; +String STR_POOLFRM_PRGM_MARGINAL +{ + Text = "Marginalia" ; +}; +String STR_POOLFRM_PRGM_WATERSIGN +{ + Text = "Watermark" ; +}; +String STR_POOLFRM_PRGM_LABEL +{ + Text = "Labels" ; +}; + + // ----------------- + // Vorlagen-Namen + // ----------------- +String STR_POOLCOLL_STANDARD +{ + Text = "Standard" ; + Text [ English ] = "Standard" ; + Text [ dutch ] = "Standaard" ; + Text [ english_us ] = "Standard" ; + Text [ italian ] = "Standard" ; + Text [ spanish ] = "Predeterminado" ; + Text [ french ] = "Standard" ; + Text [ swedish ] = "Standard" ; + Text [ danish ] = "Standard" ; + Text [ portuguese ] = "Padr鉶" ; + Text [ portuguese_brazilian ] = "Standard" ; + Text[ chinese_simplified ] = "标准"; + Text[ russian ] = "羊囗溧痱"; + Text[ polish ] = "Standard"; + Text[ japanese ] = "昗弨"; + Text[ chinese_traditional ] = "夹非"; + Text[ arabic ] = "揄怯"; + Text[ greek ] = "旭镥痖腼戕"; + Text[ korean ] = "钎霖"; + Text[ turkish ] = "Standart"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TEXT +{ + /* ### ACHTUNG: Neuer Text in Resource? Textk鰎per : Textk鱮per */ + Text = "Textk鰎per" ; + Text [ English ] = "Text body" ; + Text [ english_us ] = "Text body" ; + Text [ italian ] = "Corpo testo" ; + Text [ spanish ] = "Cuerpo de texto" ; + Text [ french ] = "Corps de texte" ; + Text [ dutch ] = "Tekstblok" ; + Text [ swedish ] = "Br鰀text" ; + Text [ danish ] = "Br鴇tekst" ; + Text [ portuguese ] = "Corpo do texto" ; + Text [ portuguese_brazilian ] = "Textk鰎per" ; + Text[ chinese_simplified ] = "正文"; + Text[ russian ] = "务眍忭铋 蝈犟"; + Text[ polish ] = "Obszar tekstu"; + Text[ japanese ] = "杮暥"; + Text[ chinese_traditional ] = "ずゅ"; + Text[ arabic ] = "逃 轻湔"; + Text[ greek ] = "誉灬 赍殪蓓秕"; + Text[ korean ] = "咆胶飘 夯巩"; + Text[ turkish ] = "Metin g鰒desi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TEXT_IDENT +{ + /* ### ACHTUNG: Neuer Text in Resource? Textk鰎per Einzug : Textk鱮per Einzug */ + Text = "Textk鰎per Einzug" ; + Text [ English ] = "Text body indent" ; + Text [ english_us ] = "First line indent" ; + Text [ italian ] = "Rientro del corpo testo" ; + Text [ spanish ] = "Sangr韆 de primera l韓ea" ; + Text [ french ] = "Alin閍" ; + Text [ dutch ] = "1e regel inspringen" ; + Text [ swedish ] = "Dra in f鰎sta raden" ; + Text [ danish ] = "F鴕ste linjes indrykning" ; + Text [ portuguese ] = "Abrir par醙rafo" ; + Text [ portuguese_brazilian ] = "Textk鰎per Einzug" ; + Text[ chinese_simplified ] = "正文缩进"; + Text[ russian ] = "襄疴 耱痤赅 铗耱箫铎"; + Text[ polish ] = "Wci阠ie obszaru tekstu"; + Text[ japanese ] = "杮暥草棉菽"; + Text[ chinese_traditional ] = "ずゅ罽逼"; + Text[ arabic ] = "乓峭 逃 轻湔"; + Text[ greek ] = "朋秣 瘃珧 泷犰燹"; + Text[ korean ] = "霉锅掳 临 甸咯静扁"; + Text[ turkish ] = "輑k sat齬 girintisi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TEXT_NEGIDENT +{ + /* ### ACHTUNG: Neuer Text in Resource? Textk鰎per Einzug negativ : Textk鱮per Einzug negativ */ + Text = "Textk鰎per Einzug negativ" ; + Text [ English ] = "Text body neg. indent" ; + Text [ english_us ] = "Hanging indent" ; + Text [ italian ] = "Rientro corpo del testo negativo" ; + Text [ spanish ] = "Sangr韆 negativa de primera l韓ea" ; + Text [ french ] = "Alin閍 n間atif" ; + Text [ dutch ] = "1e regel uitspringen" ; + Text [ swedish ] = "Negativt indrag av f鰎sta raden" ; + Text [ danish ] = "H鎛gende indrykning" ; + Text [ portuguese ] = "Abrir par醙rafo negativo" ; + Text [ portuguese_brazilian ] = "Textk鰎per Einzug negativ" ; + Text[ chinese_simplified ] = "正文反向缩进"; + Text[ russian ] = "吾疣蝽 铗耱箫"; + Text[ polish ] = "Neg.wci阠ie obszaru tekstu"; + Text[ japanese ] = "杮暥喜沤草棉菽"; + Text[ chinese_traditional ] = "ずゅは罽逼"; + Text[ arabic ] = "乓峭 逃 湔 俞软"; + Text[ greek ] = "榴礴糸贽 弩秣 簋灬麸 赍殪蓓秕"; + Text[ korean ] = "郴绢静扁"; + Text[ turkish ] = "As齦 girinti"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TEXT_MOVE +{ + /* ### ACHTUNG: Neuer Text in Resource? Textk鰎per Einr點kung : Textk鱮per Einr砪kung */ + Text = "Textk鰎per Einr點kung" ; + Text [ English ] = "Text body move in" ; + Text [ dutch ] = "Tekstblok inspringen" ; + Text [ english_us ] = "Text body indent" ; + Text [ italian ] = "Rientro corpo del testo" ; + Text [ spanish ] = "Cuerpo de texto con sangr韆" ; + Text [ french ] = "Retrait du corps de texte " ; + Text [ swedish ] = "Dra in hela stycket" ; + Text [ danish ] = "Br鴇tekst indrykning" ; + Text [ portuguese ] = "Avan鏾 corpo do texto" ; + Text [ portuguese_brazilian ] = "Textk鰎per Einr點kung" ; + Text[ chinese_simplified ] = "正文缩进"; + Text[ russian ] = "务眍忭铋 蝈犟 铗耱箫铎"; + Text[ polish ] = "Wysuni阠ie obszaru tekstu"; + Text[ japanese ] = "草棉菽"; + Text[ language_user1 ] = " "; + Text[ chinese_traditional ] = "ずゅ罽逼"; + Text[ arabic ] = "乓峭 逃 轻湔 (轻迂 轻面)"; + Text[ greek ] = "朋秣 簋灬麸 赍殪蓓秕"; + Text[ korean ] = "咆胶飘 夯巩 甸咯静扁"; + Text[ turkish ] = "Metin g鰒desi girintisi"; +}; +String STR_POOLCOLL_GREETING +{ + /* ### ACHTUNG: Neuer Text in Resource? Gru遞ormel : Gru榝ormel */ + Text = "Gru遞ormel" ; + Text [ English ] = "Greetings" ; + Text [ dutch ] = "Aanhef" ; + Text [ english_us ] = "Salutation" ; + Text [ italian ] = "Formula di saluto" ; + Text [ spanish ] = "F髍mula de saludo" ; + Text [ french ] = "Formule finale" ; + Text [ swedish ] = "H鋖sningsfras" ; + Text [ danish ] = "Sluthilsen" ; + Text [ portuguese ] = "Sauda玢o" ; + Text [ portuguese_brazilian ] = "Gru遞ormel" ; + Text[ chinese_simplified ] = "问候语"; + Text[ russian ] = "橡桠弪耱忤"; + Text[ polish ] = "Pozdrowienie"; + Text[ japanese ] = "垾嶢暥"; + Text[ chinese_traditional ] = "拜粂"; + Text[ arabic ] = "轻释砩"; + Text[ greek ] = "旭矬鳋礴箸"; + Text[ korean ] = "牢荤富"; + Text[ turkish ] = "Selamlama"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_SIGNATURE +{ + Text = "Unterschrift" ; + Text [ English ] = "Signature" ; + Text [ english_us ] = "Signature" ; + Text [ italian ] = "Firma" ; + Text [ spanish ] = "Firma" ; + Text [ french ] = "Signature" ; + Text [ dutch ] = "Ondergetekende" ; + Text [ swedish ] = "Signatur" ; + Text [ danish ] = "Underskrift" ; + Text [ portuguese ] = "Assinatura" ; + Text [ portuguese_brazilian ] = "Unterschrift" ; + Text[ chinese_simplified ] = "签名"; + Text[ russian ] = "项滹桉"; + Text[ polish ] = "Podpis"; + Text[ japanese ] = "彁柤"; + Text[ chinese_traditional ] = "帽"; + Text[ arabic ] = "轻舒揄"; + Text[ greek ] = "震镢襻鲛"; + Text[ korean ] = "辑疙"; + Text[ turkish ] = "輒za"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE_BASE +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift : 歜erschrift */ + Text = "躡erschrift" ; + Text [ English ] = "Headline" ; + Text [ dutch ] = "Kop" ; + Text [ english_us ] = "Heading" ; + Text [ italian ] = "Intestazione" ; + Text [ spanish ] = "Encabezado" ; + Text [ french ] = "Titre" ; + Text [ swedish ] = "講erskrift" ; + Text [ danish ] = "Overskrift" ; + Text [ portuguese ] = "T韙ulo" ; + Text [ portuguese_brazilian ] = "躡erschrift" ; + Text[ chinese_simplified ] = "标题"; + Text[ russian ] = "青泐腩忸"; + Text[ polish ] = "Tytu"; + Text[ japanese ] = "尒弌偟"; + Text[ chinese_traditional ] = "夹肈"; + Text[ arabic ] = "轻阡媲"; + Text[ greek ] = "硼殛弼犭咪"; + Text[ korean ] = "力格"; + Text[ turkish ] = "Ba齥"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUMBUL_BASE +{ + Text = "Liste" ; + Text [ English ] = "List" ; + Text [ english_us ] = "List" ; + Text [ italian ] = "Elenco" ; + Text [ spanish ] = "Lista" ; + Text [ french ] = "Liste" ; + Text [ dutch ] = "Lijst" ; + Text [ swedish ] = "Lista" ; + Text [ danish ] = "Liste" ; + Text [ portuguese ] = "Lista" ; + Text [ portuguese_brazilian ] = "Liste" ; + Text[ chinese_simplified ] = "列单"; + Text[ russian ] = "扬桉铌"; + Text[ polish ] = "Lista"; + Text[ japanese ] = "亟"; + Text[ chinese_traditional ] = "睲虫"; + Text[ arabic ] = "耷沏"; + Text[ greek ] = "诉篝"; + Text[ korean ] = "府胶飘"; + Text[ turkish ] = "Liste"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_REGISTER_BASE +{ + Text = "Verzeichnis" ; + Text [ English ] = "Register" ; + Text [ english_us ] = "Index" ; + Text [ italian ] = "Indice" ; + Text [ spanish ] = "蚽dice" ; + Text [ french ] = "R閜ertoire" ; + Text [ dutch ] = "Index" ; + Text [ swedish ] = "F鰎teckning" ; + Text [ danish ] = "Indeks" ; + Text [ portuguese ] = "蚽dice" ; + Text [ portuguese_brazilian ] = "Verzeichnis" ; + Text[ chinese_simplified ] = "目录"; + Text[ russian ] = "毋豚怆屙桢"; + Text[ polish ] = "Indeks"; + Text[ japanese ] = "嶕堷"; + Text[ chinese_traditional ] = "ヘ魁"; + Text[ arabic ] = "蒎延"; + Text[ greek ] = "捧皴艮耖"; + Text[ korean ] = "祸牢"; + Text[ turkish ] = "Dizin"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_CONFRONTATION +{ + /* ### ACHTUNG: Neuer Text in Resource? Gegen黚erstellung : Gegen砨erstellung */ + Text = "Gegen黚erstellung" ; + Text [ English ] = "Confrontation" ; + Text [ dutch ] = "Tegenoverstelling" ; + Text [ english_us ] = "List Indent" ; + Text [ italian ] = "Confronto" ; + Text [ spanish ] = "Confrontaci髇" ; + Text [ french ] = "Confrontation" ; + Text [ swedish ] = "Indrag lista" ; + Text [ danish ] = "Opstillingsindrykning" ; + Text [ portuguese ] = "Confrontar" ; + Text [ portuguese_brazilian ] = "Gegen黚erstellung" ; + Text[ chinese_simplified ] = "缩进"; + Text[ russian ] = "悟耱箫"; + Text[ polish ] = "Konfrontacja"; + Text[ japanese ] = "草棉菽"; + Text[ chinese_traditional ] = "罽逼"; + Text[ arabic ] = "沔翘迳"; + Text[ language_user1 ] = " "; + Text[ greek ] = "另糸疳襻怙朕"; + Text[ korean ] = "府胶飘 甸咯胶扁"; + Text[ turkish ] = "Karla⺶齬ma"; +}; +String STR_POOLCOLL_MARGINAL +{ + Text = "Marginalie" ; + Text [ English ] = "Marginalia" ; + Text [ english_us ] = "Marginalia" ; + Text [ italian ] = "Nota in margine" ; + Text [ spanish ] = "Nota al margen" ; + Text [ french ] = "Note en marge" ; + Text [ dutch ] = "Kanttekening" ; + Text [ swedish ] = "Marginalanteckning" ; + Text [ danish ] = "Randbem鎟kning" ; + Text [ portuguese ] = "Notas margem" ; + Text [ portuguese_brazilian ] = "Marginalie" ; + Text[ chinese_simplified ] = "旁注"; + Text[ russian ] = "锑疸桧嚯梃"; + Text[ polish ] = "Marginesy"; + Text[ japanese ] = "朤拲"; + Text[ language_user1 ] = " "; + Text[ chinese_traditional ] = "猔"; + Text[ arabic ] = "汜峭偾 迩阍砩"; + Text[ greek ] = "隅戾辋箦轵 篝 疱耖棹耖"; + Text[ korean ] = "咯归"; + Text[ turkish ] = "Derkenar"; +}; +String STR_POOLCOLL_HEADLINE1 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 1 : 歜erschrift 1 */ + Text = "躡erschrift 1" ; + Text [ English ] = "Headline 1" ; + Text [ dutch ] = "Kop 1" ; + Text [ english_us ] = "Heading 1" ; + Text [ italian ] = "Intestazione 1" ; + Text [ spanish ] = "Encabezado 1" ; + Text [ french ] = "Titre 1" ; + Text [ swedish ] = "講erskrift 1" ; + Text [ danish ] = "Overskrift 1" ; + Text [ portuguese ] = "T韙ulo 1" ; + Text [ portuguese_brazilian ] = "躡erschrift 1" ; + Text[ chinese_simplified ] = "标题 1"; + Text[ russian ] = "青泐腩忸 1"; + Text[ polish ] = "Tytu 1"; + Text[ japanese ] = "尒弌偟 1"; + Text[ chinese_traditional ] = "夹肈 1"; + Text[ arabic ] = "轻阡媲 1"; + Text[ greek ] = "硼殛弼犭咪 1"; + Text[ korean ] = "力格 1"; + Text[ turkish ] = "Ba齥 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE2 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 2 : 歜erschrift 2 */ + Text = "躡erschrift 2" ; + Text [ English ] = "Headline 2" ; + Text [ english_us ] = "Heading 2" ; + Text [ italian ] = "Intestazione 2" ; + Text [ spanish ] = "Encabezado 2" ; + Text [ french ] = "Titre 2" ; + Text [ dutch ] = "Kop 2" ; + Text [ swedish ] = "講erskrift 2" ; + Text [ danish ] = "Overskrift 2" ; + Text [ portuguese_brazilian ] = "躡erschrift 2" ; + Text [ portuguese ] = "T韙ulo 2" ; + Text[ chinese_simplified ] = "标题 2"; + Text[ russian ] = "青泐腩忸 2"; + Text[ polish ] = "Tytu 2"; + Text[ japanese ] = "尒弌偟 2"; + Text[ chinese_traditional ] = "夹肈 2"; + Text[ arabic ] = "轻阡媲 2"; + Text[ greek ] = "硼殛弼犭咪 2"; + Text[ korean ] = "力格 2"; + Text[ turkish ] = "Ba齥 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE3 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 3 : 歜erschrift 3 */ + Text = "躡erschrift 3" ; + Text [ English ] = "Headline 3" ; + Text [ english_us ] = "Heading 3" ; + Text [ italian ] = "Intestazione 3" ; + Text [ spanish ] = "Encabezado 3" ; + Text [ french ] = "Titre 3" ; + Text [ dutch ] = "Kop 3" ; + Text [ swedish ] = "講erskrift 3" ; + Text [ danish ] = "Overskrift 3" ; + Text [ portuguese_brazilian ] = "躡erschrift 3" ; + Text [ portuguese ] = "T韙ulo 3" ; + Text[ chinese_simplified ] = "标题 3"; + Text[ russian ] = "青泐腩忸 3"; + Text[ polish ] = "Tytu 3"; + Text[ japanese ] = "尒弌偟 3"; + Text[ chinese_traditional ] = "夹肈 3"; + Text[ arabic ] = "轻阡媲 3"; + Text[ greek ] = "硼殛弼犭咪 3"; + Text[ korean ] = "力格 3"; + Text[ turkish ] = "Ba齥 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE4 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 4 : 歜erschrift 4 */ + Text = "躡erschrift 4" ; + Text [ English ] = "Headline 4" ; + Text [ english_us ] = "Heading 4" ; + Text [ italian ] = "Intestazione 4" ; + Text [ spanish ] = "Encabezado 4" ; + Text [ french ] = "Titre 4" ; + Text [ dutch ] = "Kop 4" ; + Text [ swedish ] = "講erskrift 4" ; + Text [ danish ] = "Overskrift 4" ; + Text [ portuguese_brazilian ] = "躡erschrift 4" ; + Text [ portuguese ] = "T韙ulo 4" ; + Text[ chinese_simplified ] = "标题 4"; + Text[ russian ] = "青泐腩忸 4"; + Text[ polish ] = "Tytu 4"; + Text[ japanese ] = "尒弌偟 4"; + Text[ chinese_traditional ] = "夹肈 4"; + Text[ arabic ] = "轻阡媲 4"; + Text[ greek ] = "硼殛弼犭咪 4"; + Text[ korean ] = "力格 4"; + Text[ turkish ] = "Ba齥 4"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE5 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 5 : 歜erschrift 5 */ + Text = "躡erschrift 5" ; + Text [ English ] = "Headline 5" ; + Text [ english_us ] = "Heading 5" ; + Text [ italian ] = "Intestazione 5" ; + Text [ spanish ] = "Encabezado 5" ; + Text [ french ] = "Titre 5" ; + Text [ dutch ] = "Kop 5" ; + Text [ swedish ] = "講erskrift 5" ; + Text [ danish ] = "Overskrift 5" ; + Text [ portuguese_brazilian ] = "躡erschrift 5" ; + Text [ portuguese ] = "T韙ulo 5" ; + Text[ chinese_simplified ] = "标题 5"; + Text[ russian ] = "青泐腩忸 5"; + Text[ polish ] = "Tytu 5"; + Text[ japanese ] = "尒弌偟 5"; + Text[ chinese_traditional ] = "夹肈 5"; + Text[ arabic ] = "轻阡媲 5"; + Text[ greek ] = "硼殛弼犭咪 5"; + Text[ korean ] = "力格 5"; + Text[ turkish ] = "Ba齥 5"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE6 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 5 : 歜erschrift 5 */ + Text = "躡erschrift 6" ; + Text [ English ] = "Headline 6" ; + Text [ english_us ] = "Heading 6" ; + Text [ italian ] = "Intestazione 6" ; + Text [ spanish ] = "Encabezado 6" ; + Text [ french ] = "Titre 6" ; + Text [ dutch ] = "Kop 6" ; + Text [ swedish ] = "講erskrift 6" ; + Text [ danish ] = "Overskrift 6" ; + Text [ portuguese_brazilian ] = "躡erschrift 6" ; + Text [ portuguese ] = "T韙ulo 6" ; + Text[ chinese_simplified ] = "标题 6"; + Text[ russian ] = "青泐腩忸 6"; + Text[ polish ] = "Tytu 6"; + Text[ japanese ] = "尒弌偟 6"; + Text[ chinese_traditional ] = "夹肈 6"; + Text[ arabic ] = "轻阡媲 6"; + Text[ greek ] = "硼殛弼犭咪 6"; + Text[ korean ] = "力格 6"; + Text[ turkish ] = "Ba齥 6"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE7 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 7 : 歜erschrift 7 */ + Text = "躡erschrift 7" ; + Text [ English ] = "Headline 7" ; + Text [ english_us ] = "Heading 7" ; + Text [ italian ] = "Intestazione 7" ; + Text [ spanish ] = "Encabezado 7" ; + Text [ french ] = "Titre 7" ; + Text [ dutch ] = "Kop 7" ; + Text [ swedish ] = "講erskrift 7" ; + Text [ danish ] = "Overskrift 7" ; + Text [ portuguese_brazilian ] = "躡erschrift 7" ; + Text [ portuguese ] = "T韙ulo 7" ; + Text[ chinese_simplified ] = "标题 7"; + Text[ russian ] = "青泐腩忸 7"; + Text[ polish ] = "Tytu 7"; + Text[ japanese ] = "尒弌偟 7"; + Text[ chinese_traditional ] = "夹肈 7"; + Text[ arabic ] = "轻阡媲 7"; + Text[ greek ] = "硼殛弼犭咪 7"; + Text[ korean ] = "力格 7"; + Text[ turkish ] = "Ba齥 7"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE8 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 8 : 歜erschrift 8 */ + Text = "躡erschrift 8" ; + Text [ English ] = "Headline 8" ; + Text [ english_us ] = "Heading 8" ; + Text [ italian ] = "Intestazione 8" ; + Text [ spanish ] = "Encabezado 8" ; + Text [ french ] = "Titre 8" ; + Text [ dutch ] = "Kop 8" ; + Text [ swedish ] = "講erskrift 8" ; + Text [ danish ] = "Overskrift 8" ; + Text [ portuguese_brazilian ] = "躡erschrift 8" ; + Text [ portuguese ] = "T韙ulo 8" ; + Text[ chinese_simplified ] = "标题 8"; + Text[ russian ] = "青泐腩忸 8"; + Text[ polish ] = "Tytu 8"; + Text[ japanese ] = "尒弌偟 8"; + Text[ chinese_traditional ] = "夹肈 8"; + Text[ arabic ] = "轻阡媲 8"; + Text[ greek ] = "硼殛弼犭咪 8"; + Text[ korean ] = "力格 8"; + Text[ turkish ] = "Ba齥 8"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE9 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 9 : 歜erschrift 9 */ + Text = "躡erschrift 9" ; + Text [ English ] = "Headline 9" ; + Text [ english_us ] = "Heading 9" ; + Text [ italian ] = "Intestazione 9" ; + Text [ spanish ] = "Encabezado 9" ; + Text [ french ] = "Titre 9" ; + Text [ dutch ] = "Kop 9" ; + Text [ swedish ] = "講erskrift 9" ; + Text [ danish ] = "Overskrift 9" ; + Text [ portuguese_brazilian ] = "躡erschrift 9" ; + Text [ portuguese ] = "T韙ulo 9" ; + Text[ chinese_simplified ] = "标题 9"; + Text[ russian ] = "青泐腩忸 9"; + Text[ polish ] = "Tytu 9"; + Text[ japanese ] = "尒弌偟 9"; + Text[ chinese_traditional ] = "夹肈 9"; + Text[ arabic ] = "轻阡媲 9"; + Text[ greek ] = "硼殛弼犭咪 9"; + Text[ korean ] = "力格9"; + Text[ turkish ] = "Ba齥 9"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADLINE10 +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift 10 : 歜erschrift 10 */ + Text = "躡erschrift 10" ; + Text [ English ] = "Headline 10" ; + Text [ english_us ] = "Heading 10" ; + Text [ italian ] = "Intestazione 10" ; + Text [ spanish ] = "Encabezado 10" ; + Text [ french ] = "Titre 10" ; + Text [ dutch ] = "Kop 10" ; + Text [ swedish ] = "講erskrift 10" ; + Text [ danish ] = "Overskrift 10" ; + Text [ portuguese_brazilian ] = "躡erschrift 10" ; + Text [ portuguese ] = "T韙ulo 10" ; + Text[ chinese_simplified ] = "标题 10"; + Text[ russian ] = "青泐腩忸 10"; + Text[ polish ] = "Tytu 10"; + Text[ japanese ] = "尒弌偟 10"; + Text[ chinese_traditional ] = "夹肈 10"; + Text[ arabic ] = "轻阡媲 10"; + Text[ greek ] = "硼殛弼犭咪 10"; + Text[ korean ] = "力格 10"; + Text[ turkish ] = "Ba齥 10"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL1S +{ + Text = "Nummerierung 1 Anfang" ; + Text [ English ] = "Numbering 1 start" ; + Text [ english_us ] = "Numbering 1 Start" ; + Text [ italian ] = "Numerazione 1 inizio" ; + Text [ spanish ] = "Numeraci髇 1 inicio" ; + Text [ french ] = "Num閞otation 1 d閎ut" ; + Text [ dutch ] = "Nummering 1 begin" ; + Text [ swedish ] = "Numrering 1 start" ; + Text [ danish ] = "Nummerering 1 start" ; + Text [ portuguese ] = "Numera玢o 1 In韈io" ; + Text [ portuguese_brazilian ] = "Numerierung 1 Anfang" ; + Text[ chinese_simplified ] = "编号 1 开端"; + Text[ russian ] = "袜鬣腩 眢戾疣鲨 1"; + Text[ polish ] = "Pocz箃ek numeracji 1"; + Text[ japanese ] = "斣崋晅偗 1 巒傔"; + Text[ chinese_traditional ] = "絪腹 1 秨狠"; + Text[ arabic ] = "轻恃揄 1 认琼"; + Text[ greek ] = "榴哞扃箸 1 榴鬓"; + Text[ korean ] = "锅龋 1 矫累"; + Text[ turkish ] = "Numaralama 1 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL1 +{ + Text = "Nummerierung 1" ; + Text [ English ] = "Numbering 1" ; + Text [ dutch ] = "Nummering 1" ; + Text [ english_us ] = "Numbering 1" ; + Text [ italian ] = "Numerazione 1" ; + Text [ spanish ] = "Numeraci髇 1" ; + Text [ french ] = "Num閞otation 1" ; + Text [ swedish ] = "Numrering 1" ; + Text [ danish ] = "Nummerering 1" ; + Text [ portuguese ] = "Numera玢o 1" ; + Text [ portuguese_brazilian ] = "Numerierung 1" ; + Text[ chinese_simplified ] = "编号 1"; + Text[ russian ] = "腕戾疣鲨 1"; + Text[ polish ] = "Numeracja 1"; + Text[ japanese ] = "斣崋晅偗 1"; + Text[ language_user1 ] = " "; + Text[ chinese_traditional ] = "絪腹 1"; + Text[ arabic ] = "轻恃揄 1"; + Text[ greek ] = "榴哞扃箸 1"; + Text[ korean ] = "锅龋1"; + Text[ turkish ] = "Numaralama 1"; +}; +String STR_POOLCOLL_NUM_LEVEL1E +{ + Text = "Nummerierung 1 Ende" ; + Text [ English ] = "Numbering 1 end" ; + Text [ english_us ] = "Numbering 1 End" ; + Text [ italian ] = "Numerazione 1 fine" ; + Text [ spanish ] = "Numeraci髇 1 fin" ; + Text [ french ] = "Num閞otation 1 fin" ; + Text [ dutch ] = "Nummering 1 einde" ; + Text [ swedish ] = "Numrering 1 slut" ; + Text [ danish ] = "Nummerering 1 slut" ; + Text [ portuguese ] = "Numera玢o 1 Fim" ; + Text [ portuguese_brazilian ] = "Numerierung 1 Ende" ; + Text[ chinese_simplified ] = "编号 1 结尾"; + Text[ russian ] = "暑礤 眢戾疣鲨 1"; + Text[ polish ] = "Koniec numeracji 1"; + Text[ japanese ] = "斣崋晅偗 1 廔傝"; + Text[ chinese_traditional ] = "絪腹 1 挡Ю"; + Text[ arabic ] = "轻恃揄 1 溴琼"; + Text[ greek ] = "榴哞扃箸 1 暂腼"; + Text[ korean ] = "锅龋 1 辆丰"; + Text[ turkish ] = "Numaralama 1 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_NONUM1 +{ + Text = "Nummerierung 1 Fortsetzung" ; + Text [ English ] = "Numbering 1 next" ; + Text [ english_us ] = "Numbering 1 Cont." ; + Text [ italian ] = "Numerazione 1 succ." ; + Text [ spanish ] = "Numeraci髇 1 continuaci髇" ; + Text [ french ] = "Num閞otation 1 suite" ; + Text [ dutch ] = "Nummering 1 voortzetting" ; + Text [ swedish ] = "Numrering 1 forts鋞tning" ; + Text [ danish ] = "Nummerering 1 forts鎡telse" ; + Text [ portuguese ] = "Numera玢o 1 Continua玢o" ; + Text [ portuguese_brazilian ] = "Numerierung 1 Fortsetzung" ; + Text[ chinese_simplified ] = "编号 1 继续"; + Text[ russian ] = "橡钿铍驽龛 眢戾疣鲨 1"; + Text[ polish ] = "Kontynuacja numeracji 1"; + Text[ japanese ] = "斣崋晅偗 1 懕偒"; + Text[ chinese_traditional ] = "絪腹 1 膥尿"; + Text[ arabic ] = "轻恃揄 1 闶侨谏"; + Text[ greek ] = "榴哞扃箸 1 吁磔麇獒"; + Text[ korean ] = "锅龋 1 拌加"; + Text[ turkish ] = "Numaralama 1 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL2S +{ + Text = "Nummerierung 2 Anfang" ; + Text [ English ] = "Numbering 2 start" ; + Text [ dutch ] = "Nummering 2 begin" ; + Text [ english_us ] = "Numbering 2 Start" ; + Text [ italian ] = "Numerazione 2 inizio" ; + Text [ spanish ] = "Numeraci髇 2 inicio" ; + Text [ french ] = "Num閞otation 2 d閎ut" ; + Text [ swedish ] = "Numrering 2 start" ; + Text [ danish ] = "Nummerering 2 start" ; + Text [ portuguese ] = "Numera玢o 2 In韈io" ; + Text [ portuguese_brazilian ] = "Numerierung 2 Anfang" ; + Text[ chinese_simplified ] = "编号 2 开端"; + Text[ russian ] = "袜鬣腩 眢戾疣鲨 2"; + Text[ polish ] = "Pocz箃ek numeracji 2 "; + Text[ japanese ] = "斣崋晅偗 2 巒傔"; + Text[ chinese_traditional ] = "絪腹 2 秨狠"; + Text[ arabic ] = "轻恃揄 2 认琼"; + Text[ greek ] = "榴哞扃箸 2 榴鬓"; + Text[ korean ] = "锅龋 2 矫累"; + Text[ turkish ] = "Numaralama 2 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL2 +{ + Text = "Nummerierung 2" ; + Text [ English ] = "Numbering 2" ; + Text [ dutch ] = "Nummering 2" ; + Text [ english_us ] = "Numbering 2" ; + Text [ italian ] = "Numerazione 2" ; + Text [ spanish ] = "Numeraci髇 2" ; + Text [ french ] = "Num閞otation 2" ; + Text [ swedish ] = "Numrering 2" ; + Text [ danish ] = "Nummerering 2" ; + Text [ portuguese ] = "Numera玢o 2" ; + Text [ portuguese_brazilian ] = "Numerierung 2" ; + Text[ chinese_simplified ] = "编号 2"; + Text[ russian ] = "腕戾疣鲨 2"; + Text[ polish ] = "Numeracja 2"; + Text[ japanese ] = "斣崋晅偗 2"; + Text[ chinese_traditional ] = "絪腹 2"; + Text[ arabic ] = "轻恃揄 2"; + Text[ greek ] = "榴哞扃箸 2"; + Text[ korean ] = "锅龋2"; + Text[ turkish ] = "Numaralama 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL2E +{ + Text = "Nummerierung 2 Ende" ; + Text [ English ] = "Numbering 2 end" ; + Text [ english_us ] = "Numbering 2 End" ; + Text [ italian ] = "Numerazione 2 fine" ; + Text [ spanish ] = "Numeraci髇 2 fin" ; + Text [ french ] = "Num閞otation 2 fin" ; + Text [ dutch ] = "Nummering 2 einde" ; + Text [ swedish ] = "Numrering 2 slut" ; + Text [ danish ] = "Nummerering 2 slut" ; + Text [ portuguese ] = "Numera玢o 2 Fim" ; + Text [ portuguese_brazilian ] = "Numerierung 2 Ende" ; + Text[ chinese_simplified ] = "编号 2 结尾"; + Text[ russian ] = "暑礤 眢戾疣鲨 2"; + Text[ polish ] = "Koniec numeracji 2 "; + Text[ japanese ] = "斣崋晅偗 2 廔傝"; + Text[ chinese_traditional ] = "絪腹 2 挡Ю"; + Text[ arabic ] = "轻恃揄 2 溴琼"; + Text[ greek ] = "榴哞扃箸 2 暂腼"; + Text[ korean ] = "锅龋 2 辆丰"; + Text[ turkish ] = "Numaralama 2 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_NONUM2 +{ + Text = "Nummerierung 2 Fortsetzung" ; + Text [ English ] = "Numbering 2 next" ; + Text [ english_us ] = "Numbering 2 Cont." ; + Text [ italian ] = "Numerazione 2 succ." ; + Text [ spanish ] = "Numeraci髇 2 continuaci髇" ; + Text [ french ] = "Num閞otation 2 suite" ; + Text [ dutch ] = "Nummering 2 voortzetting" ; + Text [ swedish ] = "Numrering 2 forts鋞tning" ; + Text [ danish ] = "Nummerering 2 forts鎡telse" ; + Text [ portuguese ] = "Numera玢o 2 Continua玢o" ; + Text [ portuguese_brazilian ] = "Numerierung 2 Fortsetzung" ; + Text[ chinese_simplified ] = "编号 2 继续"; + Text[ russian ] = "橡钿铍驽龛 眢戾疣鲨 2"; + Text[ polish ] = "Kontynuacja numeracji 2"; + Text[ japanese ] = "斣崋晅偗 2 懕偒"; + Text[ chinese_traditional ] = "絪腹 2 膥尿"; + Text[ arabic ] = "轻恃揄 2 闶侨谏"; + Text[ greek ] = "榴哞扃箸 2 吁磔麇獒"; + Text[ korean ] = "锅龋 2 拌加"; + Text[ turkish ] = "Numaralama 2 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL3S +{ + Text = "Nummerierung 3 Anfang" ; + Text [ English ] = "Numbering 3 start" ; + Text [ dutch ] = "Nummering 3 begin" ; + Text [ english_us ] = "Numbering 3 Start" ; + Text [ italian ] = "Numerazione 3 inizio" ; + Text [ spanish ] = "Numeraci髇 3 inicio" ; + Text [ french ] = "Num閞otation 3 d閎ut" ; + Text [ swedish ] = "Numrering 3 start" ; + Text [ danish ] = "Nummerering 3 start" ; + Text [ portuguese ] = "Numera玢o 3 In韈io" ; + Text [ portuguese_brazilian ] = "Numerierung 3 Anfang" ; + Text[ chinese_simplified ] = "编号 3 开端"; + Text[ russian ] = "袜鬣腩 眢戾疣鲨 3"; + Text[ polish ] = "Pocz箃ek numeracji 3 "; + Text[ japanese ] = "斣崋晅偗 3 巒傔"; + Text[ chinese_traditional ] = "絪腹 3 秨狠"; + Text[ arabic ] = "轻恃揄 3 认琼"; + Text[ greek ] = "榴哞扃箸 3 榴鬓"; + Text[ korean ] = "锅龋 3 矫累"; + Text[ turkish ] = "Numaralama 3 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL3 +{ + Text = "Nummerierung 3" ; + Text [ English ] = "Numbering 3" ; + Text [ dutch ] = "Nummering 3" ; + Text [ english_us ] = "Numbering 3" ; + Text [ italian ] = "Numerazione 3" ; + Text [ spanish ] = "Numeraci髇 3" ; + Text [ french ] = "Num閞otation 3" ; + Text [ swedish ] = "Numrering 3" ; + Text [ danish ] = "Nummerering 3" ; + Text [ portuguese ] = "Numera玢o 3" ; + Text [ portuguese_brazilian ] = "Numerierung 3" ; + Text[ chinese_simplified ] = "编号 3"; + Text[ russian ] = "腕戾疣鲨 3"; + Text[ polish ] = "Numeracja 3"; + Text[ japanese ] = "斣崋晅偗 3"; + Text[ chinese_traditional ] = "絪腹 3"; + Text[ arabic ] = "轻恃揄 3"; + Text[ greek ] = "榴哞扃箸 3"; + Text[ korean ] = "锅龋 3"; + Text[ turkish ] = "Numaralama 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL3E +{ + Text = "Nummerierung 3 Ende" ; + Text [ English ] = "Numbering 3 end" ; + Text [ english_us ] = "Numbering 3 End" ; + Text [ italian ] = "Numerazione 3 fine" ; + Text [ spanish ] = "Numeraci髇 3 fin" ; + Text [ french ] = "Num閞otation 3 fin" ; + Text [ dutch ] = "Nummering 3 einde" ; + Text [ swedish ] = "Numrering 3 slut" ; + Text [ danish ] = "Nummerering 3 slut" ; + Text [ portuguese ] = "Numera玢o 3 Fim" ; + Text [ portuguese_brazilian ] = "Numerierung 3 Ende" ; + Text[ chinese_simplified ] = "编号 3 结尾"; + Text[ russian ] = "暑礤 眢戾疣鲨 3"; + Text[ polish ] = "Koniec numeracji 3 "; + Text[ japanese ] = "斣崋晅偗 3 廔傝"; + Text[ chinese_traditional ] = "絪腹 3 挡Ю"; + Text[ arabic ] = "轻恃揄 3 溴琼"; + Text[ greek ] = "榴哞扃箸 3 暂腼"; + Text[ korean ] = "锅龋 3 辆丰"; + Text[ turkish ] = "Numaralama 3 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_NONUM3 +{ + Text = "Nummerierung 3 Fortsetzung" ; + Text [ English ] = "Numbering 3 next" ; + Text [ english_us ] = "Numbering 3 Cont." ; + Text [ italian ] = "Numerazione 3 succ." ; + Text [ spanish ] = "Numeraci髇 3 continuaci髇" ; + Text [ french ] = "Num閞otation 3 suite" ; + Text [ dutch ] = "Nummering 3 voortzetting" ; + Text [ swedish ] = "Numrering 3 forts鋞tning" ; + Text [ danish ] = "Nummerering 3 forts鎡telse" ; + Text [ portuguese ] = "Numera玢o 3 Continua玢o" ; + Text [ portuguese_brazilian ] = "Numerierung 3 Fortsetzung" ; + Text[ chinese_simplified ] = "编号 3 继续"; + Text[ russian ] = "橡钿铍驽龛 眢戾疣鲨 3"; + Text[ polish ] = "Kontynuacja numeracji 3"; + Text[ japanese ] = "斣崋晅偗 3 懕偒"; + Text[ chinese_traditional ] = "絪腹 3 膥尿"; + Text[ arabic ] = "轻恃揄 3 闶侨谏"; + Text[ greek ] = "榴哞扃箸 3 吁磔麇獒"; + Text[ korean ] = "锅龋 3 拌加"; + Text[ turkish ] = "Numaralama 3 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL4S +{ + Text = "Nummerierung 4 Anfang" ; + Text [ English ] = "Numbering 4 start" ; + Text [ dutch ] = "Nummering 4 begin" ; + Text [ english_us ] = "Numbering 4 Start" ; + Text [ italian ] = "Numerazione 4 inizio" ; + Text [ spanish ] = "Numeraci髇 4 inicio" ; + Text [ french ] = "Num閞otation 4 d閎ut" ; + Text [ swedish ] = "Numrering 4 start" ; + Text [ danish ] = "Nummerering 4 start" ; + Text [ portuguese ] = "Numera玢o 4 In韈io" ; + Text [ portuguese_brazilian ] = "Numerierung 4 Anfang" ; + Text[ chinese_simplified ] = "编号 4 开端"; + Text[ russian ] = "袜鬣腩 眢戾疣鲨 4"; + Text[ polish ] = "Pocz箃ek numeracji 4"; + Text[ japanese ] = "斣崋晅偗 4 巒傔"; + Text[ chinese_traditional ] = "絪腹 4 秨狠"; + Text[ arabic ] = "轻恃揄 4 认琼"; + Text[ greek ] = "榴哞扃箸 4 榴鬓"; + Text[ korean ] = "锅龋 4 矫累"; + Text[ turkish ] = "Numaralama 4 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL4 +{ + Text = "Nummerierung 4" ; + Text [ English ] = "Numbering 4" ; + Text [ dutch ] = "Nummering 4" ; + Text [ english_us ] = "Numbering 4" ; + Text [ italian ] = "Numerazione 4" ; + Text [ spanish ] = "Numeraci髇 4" ; + Text [ french ] = "Num閞otation 4" ; + Text [ swedish ] = "Numrering 4" ; + Text [ danish ] = "Nummerering 4" ; + Text [ portuguese ] = "Numera玢o 4" ; + Text [ portuguese_brazilian ] = "Numerierung 4" ; + Text[ chinese_simplified ] = "编号 4"; + Text[ russian ] = "腕戾疣鲨 4"; + Text[ polish ] = "Numeracja 4"; + Text[ japanese ] = "斣崋晅偗 4"; + Text[ chinese_traditional ] = "絪腹 4"; + Text[ arabic ] = "轻恃揄 4"; + Text[ greek ] = "榴哞扃箸 4"; + Text[ korean ] = "锅龋 4"; + Text[ turkish ] = "Numaralama 4"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL4E +{ + Text = "Nummerierung 4 Ende" ; + Text [ English ] = "Numbering 4 end" ; + Text [ english_us ] = "Numbering 4 End" ; + Text [ italian ] = "Numerazione 4 fine" ; + Text [ spanish ] = "Numeraci髇 4 fin" ; + Text [ french ] = "Num閞otation 4 fin" ; + Text [ dutch ] = "Nummering 4 einde" ; + Text [ swedish ] = "Numrering 4 slut" ; + Text [ danish ] = "Nummerering 4 slut" ; + Text [ portuguese ] = "Numera玢o 4 Fim" ; + Text [ portuguese_brazilian ] = "Numerierung 4 Ende" ; + Text[ chinese_simplified ] = "编号 4 结尾"; + Text[ russian ] = "暑礤 眢戾疣鲨 4"; + Text[ polish ] = "Koniec numeracji 4"; + Text[ japanese ] = "斣崋晅偗 4 廔傝"; + Text[ chinese_traditional ] = "絪腹 4 挡Ю"; + Text[ arabic ] = "轻恃揄 4 溴琼"; + Text[ greek ] = "榴哞扃箸 4 暂腼"; + Text[ korean ] = "锅龋 4 辆丰"; + Text[ turkish ] = "Numaralama 4 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_NONUM4 +{ + Text = "Nummerierung 4 Fortsetzung" ; + Text [ English ] = "Numbering 4 next" ; + Text [ english_us ] = "Numbering 4 Cont." ; + Text [ italian ] = "Numerazione 4 succ." ; + Text [ spanish ] = "Numeraci髇 4 continuaci髇" ; + Text [ french ] = "Num閞otation 4 suite" ; + Text [ dutch ] = "Nummering 4 voortzetting" ; + Text [ swedish ] = "Numrering 4 forts鋞tning" ; + Text [ danish ] = "Nummerering 4 forts鎡telse" ; + Text [ portuguese ] = "Numera玢o 4 Continua玢o" ; + Text [ portuguese_brazilian ] = "Numerierung 4 Fortsetzung" ; + Text[ chinese_simplified ] = "编号 4 继续"; + Text[ russian ] = "橡钿铍驽龛 眢戾疣鲨 4"; + Text[ polish ] = "Kontynuacja numeracji 4"; + Text[ japanese ] = "斣崋晅偗 4 懕偒"; + Text[ chinese_traditional ] = "絪腹 4 膥尿"; + Text[ arabic ] = "轻恃揄 4 闶侨谏"; + Text[ greek ] = "榴哞扃箸 4 吁磔麇獒"; + Text[ korean ] = "锅龋 4 拌加"; + Text[ turkish ] = "Numaralama 4 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL5S +{ + Text = "Nummerierung 5 Anfang" ; + Text [ English ] = "Numbering 5 start" ; + Text [ dutch ] = "Nummering 5 begin" ; + Text [ english_us ] = "Numbering 5 Start" ; + Text [ italian ] = "Numerazione 5 inizio" ; + Text [ spanish ] = "Numeraci髇 5 inicio" ; + Text [ french ] = "Num閞otation 5 d閎ut" ; + Text [ swedish ] = "Numrering 5 start" ; + Text [ danish ] = "Nummerering 5 start" ; + Text [ portuguese ] = "Numera玢o 5 In韈io" ; + Text [ portuguese_brazilian ] = "Numerierung 5 Anfang" ; + Text[ chinese_simplified ] = "编号 5 开端"; + Text[ russian ] = "袜鬣腩 眢戾疣鲨 5"; + Text[ polish ] = "Pocz箃ek numeracji 5"; + Text[ japanese ] = "斣崋晅偗 5 巒傔"; + Text[ chinese_traditional ] = "絪腹 5 秨狠"; + Text[ arabic ] = "轻恃揄 5 认琼"; + Text[ greek ] = "榴哞扃箸 5 榴鬓"; + Text[ korean ] = "锅龋 5 矫累"; + Text[ turkish ] = "Numaralama 5 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL5 +{ + Text = "Nummerierung 5" ; + Text [ English ] = "Numbering 5" ; + Text [ dutch ] = "Nummering 5" ; + Text [ english_us ] = "Numbering 5" ; + Text [ italian ] = "Numerazione 5" ; + Text [ spanish ] = "Numeraci髇 5" ; + Text [ french ] = "Num閞otation 5" ; + Text [ swedish ] = "Numrering 5" ; + Text [ danish ] = "Nummerering 5" ; + Text [ portuguese ] = "Numera玢o 5" ; + Text [ portuguese_brazilian ] = "Numerierung 5" ; + Text[ chinese_simplified ] = "编号 5"; + Text[ russian ] = "腕戾疣鲨 5"; + Text[ polish ] = "Numeracja 5"; + Text[ japanese ] = "斣崋晅偗 5"; + Text[ chinese_traditional ] = "絪腹 5"; + Text[ arabic ] = "轻恃揄 5"; + Text[ greek ] = "榴哞扃箸 5"; + Text[ korean ] = "锅龋 5"; + Text[ turkish ] = "Numaralama 5"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_LEVEL5E +{ + Text = "Nummerierung 5 Ende" ; + Text [ English ] = "Numbering 5 end" ; + Text [ english_us ] = "Numbering 5 End" ; + Text [ italian ] = "Numerazione 5 fine" ; + Text [ spanish ] = "Numeraci髇 5 fin" ; + Text [ french ] = "Num閞otation 5 fin" ; + Text [ dutch ] = "Nummering 5 einde" ; + Text [ swedish ] = "Numrering 5 slut" ; + Text [ danish ] = "Nummerering 5 slut" ; + Text [ portuguese ] = "Numera玢o 5 Fim" ; + Text [ portuguese_brazilian ] = "Numerierung 5 Ende" ; + Text[ chinese_simplified ] = "编号 5 结尾"; + Text[ russian ] = "暑礤 眢戾疣鲨 5"; + Text[ polish ] = "Koniec numeracji 5"; + Text[ japanese ] = "斣崋晅偗 5 廔傝"; + Text[ chinese_traditional ] = "絪腹 5 挡Ю"; + Text[ arabic ] = "轻恃揄 5 溴琼"; + Text[ greek ] = "榴哞扃箸 5 暂腼"; + Text[ korean ] = "锅龋 5 辆丰"; + Text[ turkish ] = "Numaralama 5 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_NUM_NONUM5 +{ + Text = "Nummerierung 5 Fortsetzung" ; + Text [ English ] = "Numbering 5 next" ; + Text [ english_us ] = "Numbering 5 Cont." ; + Text [ italian ] = "Numerazione 5 succ." ; + Text [ spanish ] = "Numeraci髇 5 continuaci髇" ; + Text [ french ] = "Num閞otation 5 suite" ; + Text [ dutch ] = "Nummering 5 voortzetting" ; + Text [ swedish ] = "Numrering 5 forts鋞tning" ; + Text [ danish ] = "Nummerering 5 forts鎡telse" ; + Text [ portuguese ] = "Numera玢o 5 Continua玢o" ; + Text [ portuguese_brazilian ] = "Numerierung 5 Fortsetzung" ; + Text[ chinese_simplified ] = "编号 5 继续"; + Text[ russian ] = "橡钿铍驽龛 眢戾疣鲨 5"; + Text[ polish ] = "Kontynuacja numeracji 5"; + Text[ japanese ] = "斣崋晅偗 5 懕偒"; + Text[ chinese_traditional ] = "絪腹 5 膥尿"; + Text[ arabic ] = "轻恃揄 5 闶侨谏"; + Text[ greek ] = "榴哞扃箸 5 吁磔麇獒"; + Text[ korean ] = "锅龋 5 拌加"; + Text[ turkish ] = "Numaralama 5 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL1S +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 Anfang : Aufz鮤lung 1 Anfang */ + Text = "Aufz鋒lung 1 Anfang" ; + Text [ English ] = "Bullet 1 start" ; + Text [ dutch ] = "Opsomming 1 begin" ; + Text [ english_us ] = "List 1 Start" ; + Text [ italian ] = "Elenco 1 inizio" ; + Text [ spanish ] = "Enumeraci髇 1 inicio" ; + Text [ french ] = "Puce 1 d閎ut" ; + Text [ swedish ] = "Uppr鋕ning 1 start" ; + Text [ danish ] = "Punktopstilling 1 start" ; + Text [ portuguese ] = "Marca 1 In韈io" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 1 Anfang" ; + Text[ chinese_simplified ] = "项目符号 1 开端"; + Text[ russian ] = "袜鬣腩 耧桉赅 1"; + Text[ polish ] = "Pocz箃ek listy 1"; + Text[ japanese ] = "売忦彂偒 1 巒傔"; + Text[ chinese_traditional ] = "兜ヘ才腹 1 秨狠"; + Text[ arabic ] = "授锨 1 认琼"; + Text[ greek ] = "梳糗腼泔 1 榴鬓"; + Text[ korean ] = "府胶飘 1 矫累"; + Text[ turkish ] = "Liste 1 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL1 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 : Aufz鮤lung 1 */ + Text = "Aufz鋒lung 1" ; + Text [ English ] = "Bullet 1" ; + Text [ dutch ] = "Opsomming 1" ; + Text [ english_us ] = "List 1" ; + Text [ italian ] = "Elenco 1" ; + Text [ spanish ] = "Enumeraci髇 1" ; + Text [ french ] = "Puce 1" ; + Text [ swedish ] = "Uppr鋕ning 1" ; + Text [ danish ] = "Punktopstilling 1" ; + Text [ portuguese ] = "Marca 1" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 1" ; + Text[ chinese_simplified ] = "项目符号 1"; + Text[ russian ] = "扬桉铌 1"; + Text[ polish ] = "Lista 1"; + Text[ japanese ] = "売忦彂偒 1"; + Text[ chinese_traditional ] = "兜ヘ才腹 1"; + Text[ arabic ] = "授锨 1"; + Text[ greek ] = "梳糗腼泔 1"; + Text[ korean ] = "府胶飘 1"; + Text[ turkish ] = "Liste 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL1E +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 Ende : Aufz鮤lung 1 Ende */ + Text = "Aufz鋒lung 1 Ende" ; + Text [ English ] = "Bullet 1 end" ; + Text [ english_us ] = "List 1 End" ; + Text [ italian ] = "Elenco 1 fine" ; + Text [ spanish ] = "Enumeraci髇 1 fin" ; + Text [ french ] = "Puce 1 fin" ; + Text [ dutch ] = "Opsomming 1 einde" ; + Text [ swedish ] = "Uppr鋕ning 1 slut" ; + Text [ danish ] = "Punktopstilling 1 slut" ; + Text [ portuguese ] = "Marca 1 Fim" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 1 Ende" ; + Text[ chinese_simplified ] = "项目符号 1 结尾"; + Text[ russian ] = "暑礤 耧桉赅 1"; + Text[ polish ] = "Koniec listy 1"; + Text[ japanese ] = "売忦彂偒 1 廔傝"; + Text[ chinese_traditional ] = "兜ヘ才腹 1 挡Ю"; + Text[ arabic ] = "授锨 1 溴琼"; + Text[ greek ] = "梳糗腼泔 1 暂腼"; + Text[ korean ] = "府胶飘 1辆丰"; + Text[ turkish ] = "Liste 1 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_NONUM1 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 Fortsetzung : Aufz鮤lung 1 Fortsetzung */ + Text = "Aufz鋒lung 1 Fortsetzung" ; + Text [ English ] = "Bullet 1 next" ; + Text [ english_us ] = "List 1 Cont." ; + Text [ italian ] = "Elenco 1 succ." ; + Text [ spanish ] = "Enumeraci髇 1 continuaci髇" ; + Text [ french ] = "Puce 1 suivante" ; + Text [ dutch ] = "Opsomming 1 voortzetting" ; + Text [ swedish ] = "Uppr鋕ning 1 forts鋞tning" ; + Text [ danish ] = "Punktopstilling 1 forts鎡telse" ; + Text [ portuguese ] = "Marca 1 Continua玢o" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 1 Fortsetzung" ; + Text[ chinese_simplified ] = "项目符号 1 继续"; + Text[ russian ] = "橡钿铍驽龛 耧桉赅 1"; + Text[ polish ] = "Kontynuacja listy1"; + Text[ japanese ] = "売忦彂偒 1 懕偒"; + Text[ chinese_traditional ] = "兜ヘ才腹 1 膥尿"; + Text[ arabic ] = "授锨 1 沔钦嵘"; + Text[ greek ] = "梳糗腼泔 1 吁磔麇獒"; + Text[ korean ] = "府胶飘 1 拌加"; + Text[ turkish ] = "Liste 1 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL2S +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 2 Anfang : Aufz鮤lung 2 Anfang */ + Text = "Aufz鋒lung 2 Anfang" ; + Text [ English ] = "Bullet 2 start" ; + Text [ dutch ] = "Opsomming 2 begin" ; + Text [ english_us ] = "List 2 Start" ; + Text [ italian ] = "Elenco 2 inizio" ; + Text [ spanish ] = "Enumeraci髇 2 inicio" ; + Text [ french ] = "Puce 2 d閎ut" ; + Text [ swedish ] = "Uppr鋕ning 2 start" ; + Text [ danish ] = "Punktopstilling 2 start" ; + Text [ portuguese ] = "Marca 2 In韈io" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 2 Anfang" ; + Text[ chinese_simplified ] = "项目符号 2 开端"; + Text[ russian ] = "袜鬣腩 耧桉赅 2"; + Text[ polish ] = "Pocz箃ek listy 2 "; + Text[ japanese ] = "売忦彂偒 2 巒傔"; + Text[ chinese_traditional ] = "兜ヘ才腹 2 秨狠"; + Text[ arabic ] = "授锨 2 认琼"; + Text[ greek ] = "梳糗腼泔 2 榴鬓"; + Text[ korean ] = "府胶飘 2 矫累"; + Text[ turkish ] = "Liste 2 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL2 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 2 : Aufz鮤lung 2 */ + Text = "Aufz鋒lung 2" ; + Text [ English ] = "Bullet 2" ; + Text [ dutch ] = "Opsomming 2" ; + Text [ english_us ] = "List 2" ; + Text [ italian ] = "Elenco 2" ; + Text [ spanish ] = "Enumeraci髇 2" ; + Text [ french ] = "Puce 2" ; + Text [ swedish ] = "Uppr鋕ning 2" ; + Text [ danish ] = "Punktopstilling 2" ; + Text [ portuguese ] = "Marca 2" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 2" ; + Text[ chinese_simplified ] = "项目符号 2"; + Text[ russian ] = "扬桉铌 2"; + Text[ polish ] = "Lista 2"; + Text[ japanese ] = "売忦彂偒 2"; + Text[ chinese_traditional ] = "兜ヘ才腹 2"; + Text[ arabic ] = "授锨 2"; + Text[ greek ] = "梳糗腼泔 2"; + Text[ korean ] = "府胶飘 2"; + Text[ turkish ] = "Liste 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL2E +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 2 Ende : Aufz鮤lung 2 Ende */ + Text = "Aufz鋒lung 2 Ende" ; + Text [ English ] = "Bullet 2 end" ; + Text [ english_us ] = "List 2 End" ; + Text [ italian ] = "Elenco 2 fine" ; + Text [ spanish ] = "Enumeraci髇 2 fin" ; + Text [ french ] = "Puce 2 fin" ; + Text [ dutch ] = "Opsomming 2 einde" ; + Text [ swedish ] = "Uppr鋕ning 2 slut" ; + Text [ danish ] = "Punktopstilling 2 slut" ; + Text [ portuguese ] = "Marca 2 Fim" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 2 Ende" ; + Text[ chinese_simplified ] = "项目符号 2 结尾"; + Text[ russian ] = "觐礤 耧桉赅 2"; + Text[ polish ] = "Koniec listy 2 "; + Text[ japanese ] = "売忦彂偒 2 廔傝"; + Text[ language_user1 ] = " "; + Text[ chinese_traditional ] = "兜ヘ才腹 2 挡Ю"; + Text[ arabic ] = "授锨 2 溴琼"; + Text[ greek ] = "梳糗腼泔 2 暂腼"; + Text[ korean ] = "府胶飘 2 辆丰"; + Text[ turkish ] = "Liste 2 Son"; +}; +String STR_POOLCOLL_BUL_NONUM2 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 2 Fortsetzung : Aufz鮤lung 2 Fortsetzung */ + Text = "Aufz鋒lung 2 Fortsetzung" ; + Text [ English ] = "Bullet 2 next" ; + Text [ english_us ] = "List 2 Cont." ; + Text [ italian ] = "Elenco 2 succ." ; + Text [ spanish ] = "Enumeraci髇 2 continuaci髇" ; + Text [ french ] = "Puce 2 suivante" ; + Text [ dutch ] = "Opsomming 2 voortzetting" ; + Text [ swedish ] = "Uppr鋕ning 2 forts鋞tning" ; + Text [ danish ] = "Punktopstilling 2 forts鎡telse" ; + Text [ portuguese ] = "Marca 2 Continua玢o" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 2 Fortsetzung" ; + Text[ chinese_simplified ] = "项目符号 2 继续"; + Text[ russian ] = "橡钿铍驽龛 耧桉赅 2"; + Text[ polish ] = "Kontynuacja listy 2"; + Text[ japanese ] = "売忦彂偒 2 懕偒"; + Text[ chinese_traditional ] = "兜ヘ才腹 2 膥尿"; + Text[ arabic ] = "授锨 2 沔钦嵘"; + Text[ greek ] = "梳糗腼泔 2 吁磔麇獒"; + Text[ korean ] = "府胶飘 2 拌加"; + Text[ turkish ] = "Liste 2 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL3S +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 3 Anfang : Aufz鮤lung 3 Anfang */ + Text = "Aufz鋒lung 3 Anfang" ; + Text [ English ] = "Bullet 3 start" ; + Text [ dutch ] = "Opsomming 3 begin" ; + Text [ english_us ] = "List 3 Start" ; + Text [ italian ] = "Elenco 3 inizio" ; + Text [ spanish ] = "Enumeraci髇 3 inicio" ; + Text [ french ] = "Puce 3 d閎ut" ; + Text [ swedish ] = "Uppr鋕ning 3 start" ; + Text [ danish ] = "Punktopstilling 3 start" ; + Text [ portuguese ] = "Marca 3 In韈io" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 3 Anfang" ; + Text[ chinese_simplified ] = "项目符号 3 开端"; + Text[ russian ] = "袜鬣腩 耧桉赅 3"; + Text[ polish ] = "Pocz箃ek listy 3"; + Text[ japanese ] = "売忦彂偒 3 巒傔"; + Text[ chinese_traditional ] = "兜ヘ才腹 3 秨狠"; + Text[ arabic ] = "授锨 3 认琼"; + Text[ greek ] = "梳糗腼泔 3 榴鬓"; + Text[ korean ] = "府胶飘 3 矫累"; + Text[ turkish ] = "Liste 3 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL3 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 3 : Aufz鮤lung 3 */ + Text = "Aufz鋒lung 3" ; + Text [ English ] = "Bullet 3" ; + Text [ dutch ] = "Opsomming 3" ; + Text [ english_us ] = "List 3" ; + Text [ italian ] = "Elenco 3" ; + Text [ spanish ] = "Enumeraci髇 3" ; + Text [ french ] = "Puce 3" ; + Text [ swedish ] = "Uppr鋕ning 3" ; + Text [ danish ] = "Punktopstilling 3" ; + Text [ portuguese ] = "Marca 3" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 3" ; + Text[ chinese_simplified ] = "项目符号 3"; + Text[ russian ] = "扬桉铌 3"; + Text[ polish ] = "Lista 3"; + Text[ japanese ] = "売忦彂偒 3"; + Text[ chinese_traditional ] = "兜ヘ才腹 3"; + Text[ arabic ] = "授锨 3"; + Text[ greek ] = "梳糗腼泔 3"; + Text[ korean ] = "府胶飘 3"; + Text[ turkish ] = "Liste 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL3E +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 3 Ende : Aufz鮤lung 3 Ende */ + Text = "Aufz鋒lung 3 Ende" ; + Text [ English ] = "Bullet 3 end" ; + Text [ english_us ] = "List 3 End" ; + Text [ italian ] = "Elenco 3 fine" ; + Text [ spanish ] = "Enumeraci髇 3 fin" ; + Text [ french ] = "Puce 3 fin" ; + Text [ dutch ] = "Opsomming 3 einde" ; + Text [ swedish ] = "Uppr鋕ning 3 slut" ; + Text [ danish ] = "Punktopstilling 3 slut" ; + Text [ portuguese ] = "Marca 3 Fim" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 3 Ende" ; + Text[ chinese_simplified ] = "项目符号 3 结尾"; + Text[ russian ] = "暑礤 耧桉赅 3"; + Text[ polish ] = "Koniec listy 3"; + Text[ japanese ] = "売忦彂偒 3 廔傝"; + Text[ chinese_traditional ] = "兜ヘ才腹 3 挡Ю"; + Text[ arabic ] = "授锨 3 溴琼"; + Text[ greek ] = "梳糗腼泔 3 暂腼"; + Text[ korean ] = "府胶飘 3 辆丰"; + Text[ turkish ] = "Liste 3 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_NONUM3 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 3 Fortsetzung : Aufz鮤lung 3 Fortsetzung */ + Text = "Aufz鋒lung 3 Fortsetzung" ; + Text [ English ] = "Bullet 3 next" ; + Text [ english_us ] = "List 3 Cont." ; + Text [ italian ] = "Elenco 3 succ." ; + Text [ spanish ] = "Enumeraci髇 3 continuaci髇" ; + Text [ french ] = "Puce 3 suivante" ; + Text [ dutch ] = "Opsomming 3 voortzetting" ; + Text [ swedish ] = "Uppr鋕ning 3 forts鋞tning" ; + Text [ danish ] = "Punktopstilling 3 forts鎡telse" ; + Text [ portuguese ] = "Marca 3 Continua玢o" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 3 Fortsetzung" ; + Text[ chinese_simplified ] = "项目编号 3 继续"; + Text[ russian ] = "橡钿铍驽龛 耧桉赅 3"; + Text[ polish ] = "Kontynuacja listy 3"; + Text[ japanese ] = "売忦彂偒 3 懕偒"; + Text[ chinese_traditional ] = "兜ヘ絪腹 3 膥尿"; + Text[ arabic ] = "授锨 3 沔钦嵘"; + Text[ greek ] = "梳糗腼泔 3 吁磔麇獒"; + Text[ korean ] = "府胶飘 3 拌加"; + Text[ turkish ] = "Liste 3 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL4S +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 4 Anfang : Aufz鮤lung 4 Anfang */ + Text = "Aufz鋒lung 4 Anfang" ; + Text [ English ] = "Bullet 4 start" ; + Text [ dutch ] = "Opsomming 4 begin" ; + Text [ english_us ] = "List 4 Start" ; + Text [ italian ] = "Elenco 4 inizio" ; + Text [ spanish ] = "Enumeraci髇 4 inicio" ; + Text [ french ] = "Puce 4 d閎ut" ; + Text [ swedish ] = "Uppr鋕ning 4 start" ; + Text [ danish ] = "Punktopstilling 4 start" ; + Text [ portuguese ] = "Marca 4 In韈io" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 4 Anfang" ; + Text[ chinese_simplified ] = "项目符号 4 开端"; + Text[ russian ] = "袜鬣腩 耧桉赅 4"; + Text[ polish ] = "Pocz箃ek listy 4"; + Text[ japanese ] = "売忦彂偒 4 巒傔"; + Text[ chinese_traditional ] = "兜ヘ才腹 4 秨狠"; + Text[ arabic ] = "授锨 4 认琼"; + Text[ greek ] = "梳糗腼泔 4 榴鬓"; + Text[ korean ] = "府胶飘 4 矫累"; + Text[ turkish ] = "Liste 4 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL4 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 4 : Aufz鮤lung 4 */ + Text = "Aufz鋒lung 4" ; + Text [ English ] = "Bullet 4" ; + Text [ dutch ] = "Opsomming 4" ; + Text [ english_us ] = "List 4" ; + Text [ italian ] = "Elenco 4" ; + Text [ spanish ] = "Enumeraci髇 4" ; + Text [ french ] = "Puce 4" ; + Text [ swedish ] = "Uppr鋕ning 4" ; + Text [ danish ] = "Punktopstilling 4" ; + Text [ portuguese ] = "Marca 4" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 4" ; + Text[ chinese_simplified ] = "项目符号 4"; + Text[ russian ] = "扬桉铌 4"; + Text[ polish ] = "Lista 4"; + Text[ japanese ] = "売忦彂偒 4"; + Text[ chinese_traditional ] = "兜ヘ才腹 4"; + Text[ arabic ] = "授锨 4"; + Text[ greek ] = "梳糗腼泔 4"; + Text[ korean ] = "府胶飘 4"; + Text[ turkish ] = "Liste 4"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL4E +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 4 Ende : Aufz鮤lung 4 Ende */ + Text = "Aufz鋒lung 4 Ende" ; + Text [ English ] = "Bullet 4 end" ; + Text [ english_us ] = "List 4 End" ; + Text [ italian ] = "Elenco 4 fine" ; + Text [ spanish ] = "Enumeraci髇 4 fin" ; + Text [ french ] = "Puce 4 fin" ; + Text [ dutch ] = "Opsomming 4 einde" ; + Text [ swedish ] = "Uppr鋕ning 4 slut" ; + Text [ danish ] = "Punktopstilling 4 slut" ; + Text [ portuguese ] = "Marca 4 Fim" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 4 Ende" ; + Text[ chinese_simplified ] = "项目符号 4 结尾"; + Text[ russian ] = "暑礤 耧桉赅 4"; + Text[ polish ] = "Koniec listy 4"; + Text[ japanese ] = "売忦彂偒 4 廔傝"; + Text[ chinese_traditional ] = "兜ヘ才腹 4 挡Ю"; + Text[ arabic ] = "授锨 4 溴琼"; + Text[ greek ] = "梳糗腼泔 4 暂腼"; + Text[ korean ] = "府胶飘 4 辆丰"; + Text[ turkish ] = "Liste 4 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_NONUM4 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 4 Fortsetzung : Aufz鮤lung 4 Fortsetzung */ + Text = "Aufz鋒lung 4 Fortsetzung" ; + Text [ English ] = "Bullet 4 next" ; + Text [ english_us ] = "List 4 Cont." ; + Text [ italian ] = "Elenco 4 succ." ; + Text [ spanish ] = "Enumeraci髇 4 continuaci髇" ; + Text [ french ] = "Puce 4 suivante" ; + Text [ dutch ] = "Opsomming 4 voortzetting" ; + Text [ swedish ] = "Uppr鋕ning 4 forts鋞tning" ; + Text [ danish ] = "Punktopstilling 4 forts鎡telse" ; + Text [ portuguese ] = "Marca 4 Continua玢o" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 4 Fortsetzung" ; + Text[ chinese_simplified ] = "项目编号 4 继续"; + Text[ russian ] = "橡钿铍驽龛 耧桉赅 4"; + Text[ polish ] = "Kontynuacja listy 4"; + Text[ japanese ] = "売忦彂偒 4 懕偒"; + Text[ chinese_traditional ] = "兜ヘ絪腹 4 膥尿"; + Text[ arabic ] = "授锨 4 沔钦嵘"; + Text[ greek ] = "梳糗腼泔 4 吁磔麇獒"; + Text[ korean ] = "府胶飘 4 拌加"; + Text[ turkish ] = "Liste 4 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL5S +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 5 Anfang : Aufz鮤lung 5 Anfang */ + Text = "Aufz鋒lung 5 Anfang" ; + Text [ English ] = "Bullet 5 start" ; + Text [ dutch ] = "Opsomming 5 begin" ; + Text [ english_us ] = "List 5 Start" ; + Text [ italian ] = "Elenco 5 inizio" ; + Text [ spanish ] = "Enumeraci髇 5 inicio" ; + Text [ french ] = "Puce 5 d閎ut" ; + Text [ swedish ] = "Uppr鋕ning 5 start" ; + Text [ danish ] = "Punktopstilling 5 start" ; + Text [ portuguese ] = "Marca 5 In韈io" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 5 Anfang" ; + Text[ chinese_simplified ] = "项目符号 5 开端"; + Text[ russian ] = "袜鬣腩 耧桉赅 5"; + Text[ polish ] = "Pocz箃ek listy 5"; + Text[ japanese ] = "売忦彂偒 5 巒傔"; + Text[ chinese_traditional ] = "兜ヘ才腹 5 秨狠"; + Text[ arabic ] = "授锨 5 认琼"; + Text[ greek ] = "梳糗腼泔 5 榴鬓"; + Text[ korean ] = "府胶飘 5 矫累"; + Text[ turkish ] = "Liste 5 Baang"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL5 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 5 : Aufz鮤lung 5 */ + Text = "Aufz鋒lung 5" ; + Text [ English ] = "Bullet 5" ; + Text [ dutch ] = "Opsomming 5" ; + Text [ english_us ] = "List 5" ; + Text [ italian ] = "Elenco 5" ; + Text [ spanish ] = "Enumeraci髇 5" ; + Text [ french ] = "Puce 5" ; + Text [ swedish ] = "Uppr鋕ning 5" ; + Text [ danish ] = "Punktopstilling 5" ; + Text [ portuguese ] = "Marca 5" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 5" ; + Text[ chinese_simplified ] = "项目符号 5"; + Text[ russian ] = "扬桉铌 5"; + Text[ polish ] = "Lista 5"; + Text[ japanese ] = "売忦彂偒 5"; + Text[ chinese_traditional ] = "兜ヘ才腹 5"; + Text[ arabic ] = "授锨 5"; + Text[ greek ] = "梳糗腼泔 5"; + Text[ korean ] = "府胶飘 5"; + Text[ turkish ] = "Liste 5"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_LEVEL5E +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 5 Ende : Aufz鮤lung 5 Ende */ + Text = "Aufz鋒lung 5 Ende" ; + Text [ English ] = "Bullet 5 end" ; + Text [ english_us ] = "List 5 End" ; + Text [ italian ] = "Elenco 5 fine" ; + Text [ spanish ] = "Enumeraci髇 5 fin" ; + Text [ french ] = "Puce 5 fin" ; + Text [ dutch ] = "Opsomming 5 einde" ; + Text [ swedish ] = "Uppr鋕ning 5 slut" ; + Text [ danish ] = "Punktopstilling 5 slut" ; + Text [ portuguese ] = "Marca 5 Fim" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 5 Ende" ; + Text[ chinese_simplified ] = "项目符号 5 结尾"; + Text[ russian ] = "暑礤 耧桉赅 5"; + Text[ polish ] = "Koniec listy 5"; + Text[ japanese ] = "売忦彂偒 5 廔傝"; + Text[ chinese_traditional ] = "兜ヘ才腹 5 挡Ю"; + Text[ arabic ] = "授锨 5 溴琼"; + Text[ greek ] = "梳糗腼泔 5 暂腼"; + Text[ korean ] = "府胶飘 5 辆丰"; + Text[ turkish ] = "Liste 5 Son"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_BUL_NONUM5 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 5 Fortsetzung : Aufz鮤lung 5 Fortsetzung */ + Text = "Aufz鋒lung 5 Fortsetzung" ; + Text [ English ] = "Bullet 5 next" ; + Text [ english_us ] = "List 5 Cont." ; + Text [ italian ] = "Elenco 5 succ." ; + Text [ spanish ] = "Enumeraci髇 5 continuaci髇" ; + Text [ french ] = "Puce 5 suivante" ; + Text [ dutch ] = "Opsomming 5 voortzetting" ; + Text [ swedish ] = "Uppr鋕ning 5 forts鋞tning" ; + Text [ danish ] = "Punktopstilling 5 forts鎡telse" ; + Text [ portuguese ] = "Marca 5 Continua玢o" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 5 Fortsetzung" ; + Text[ chinese_simplified ] = "项目编号 5 继续"; + Text[ russian ] = "橡钿铍驽龛 耧桉赅 5"; + Text[ polish ] = "Kontynuacja listy 5"; + Text[ japanese ] = "売忦彂偒 5 懕偒"; + Text[ chinese_traditional ] = "兜ヘ絪腹 5 膥尿"; + Text[ arabic ] = "授锨 5 沔钦嵘"; + Text[ greek ] = "梳糗腼泔 5 吁磔麇獒"; + Text[ korean ] = "府胶飘 5 拌加"; + Text[ turkish ] = "Liste 5 Devam"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADER +{ + Text = "Kopfzeile" ; + Text [ English ] = "Header" ; + Text [ english_us ] = "Header" ; + Text [ italian ] = "Riga d'intestazione" ; + Text [ spanish ] = "Encabezamiento" ; + Text [ french ] = "En-t阾e" ; + Text [ dutch ] = "Koptekst" ; + Text [ swedish ] = "Sidhuvud" ; + Text [ danish ] = "Sidehoved" ; + Text [ portuguese ] = "Cabe鏰lho" ; + Text [ portuguese_brazilian ] = "Kopfzeile" ; + Text[ chinese_simplified ] = "页眉"; + Text[ russian ] = "洛瘐龛 觐腩眚栩箅"; + Text[ polish ] = "Nag丑wek"; + Text[ japanese ] = "童擂"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "衙 轻蛰蜕"; + Text[ greek ] = "叔鲠脒溽"; + Text[ korean ] = "赣府臂"; + Text[ turkish ] = "躶tbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADERL +{ + Text = "Kopfzeile links" ; + Text [ English ] = "Header left" ; + Text [ english_us ] = "Header left" ; + Text [ italian ] = "Riga d'intestazione sinistra" ; + Text [ spanish ] = "Encabezamiento izquierdo" ; + Text [ french ] = "En-t阾e gauche" ; + Text [ dutch ] = "Koptekst links" ; + Text [ swedish ] = "Sidhuvud till v鋘ster" ; + Text [ danish ] = "Sidehoved til venstre" ; + Text [ portuguese ] = "Cabe鏰lho esquerda" ; + Text [ portuguese_brazilian ] = "Kopfzeile links" ; + Text[ chinese_simplified ] = "左页眉"; + Text[ russian ] = "洛瘐龛 觐腩眚栩箅 耠邂"; + Text[ polish ] = "Nag丑wek z lewej strony"; + Text[ japanese ] = "童擂嵍"; + Text[ chinese_traditional ] = "オ"; + Text[ arabic ] = "衙 轻蛰蜕 裴 轻碛茄"; + Text[ greek ] = "叔鲠脒溴 狁轶翦褴"; + Text[ korean ] = "赣府臂 哭率"; + Text[ turkish ] = "Sol 黶tbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HEADERR +{ + Text = "Kopfzeile rechts" ; + Text [ English ] = "Header right" ; + Text [ english_us ] = "Header right" ; + Text [ italian ] = "Riga d'intestazione destra" ; + Text [ spanish ] = "Encabezamiento derecho" ; + Text [ french ] = "En-t阾e droit" ; + Text [ dutch ] = "Koptekst rechts" ; + Text [ swedish ] = "Sidhuvud till h鰃er" ; + Text [ danish ] = "Sidehoved til h鴍re" ; + Text [ portuguese ] = "Cabe鏰lho direita" ; + Text [ portuguese_brazilian ] = "Kopfzeile rechts" ; + Text[ chinese_simplified ] = "右页眉"; + Text[ russian ] = "洛瘐龛 觐腩眚栩箅 耧疣忄"; + Text[ polish ] = "Nag丑wek z prawej strony"; + Text[ japanese ] = "童擂塃"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "衙 轻蛰蜕 裴 轻磴礓"; + Text[ greek ] = "叔鲠脒溴 溴铋"; + Text[ korean ] = "赣府臂 坷弗率"; + Text[ turkish ] = "Sa 黶tbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_FOOTER +{ + /* ### ACHTUNG: Neuer Text in Resource? Fu遺eile : Fu榸eile */ + Text = "Fu遺eile" ; + Text [ English ] = "Footer" ; + Text [ dutch ] = "Voettekst" ; + Text [ english_us ] = "Footer" ; + Text [ italian ] = "Pi di pagina" ; + Text [ spanish ] = "Pie de p醙ina" ; + Text [ french ] = "Pied de page" ; + Text [ swedish ] = "Sidfot" ; + Text [ danish ] = "Sidefod" ; + Text [ portuguese ] = "Rodap" ; + Text [ portuguese_brazilian ] = "Fu遺eile" ; + Text[ chinese_simplified ] = "页脚"; + Text[ russian ] = "丸骓栝 觐腩眚栩箅"; + Text[ polish ] = "Stopka"; + Text[ japanese ] = "摊"; + Text[ chinese_traditional ] = "Ю"; + Text[ arabic ] = "市眄 轻蛰蜕"; + Text[ greek ] = "震矬蓦殇"; + Text[ korean ] = "官蹿臂"; + Text[ turkish ] = "Altbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_FOOTERL +{ + /* ### ACHTUNG: Neuer Text in Resource? Fu遺eile links : Fu榸eile links */ + Text = "Fu遺eile links" ; + Text [ English ] = "Footer left" ; + Text [ english_us ] = "Footer left" ; + Text [ italian ] = "Pi di pagina a sinistra" ; + Text [ spanish ] = "Pie de p醙ina izquierdo" ; + Text [ french ] = "Pied de page gauche" ; + Text [ dutch ] = "Voettekst links" ; + Text [ swedish ] = "Sidfot till v鋘ster" ; + Text [ danish ] = "Sidefod til venstre" ; + Text [ portuguese ] = "Rodap esquerda" ; + Text [ portuguese_brazilian ] = "Fu遺eile links" ; + Text[ chinese_simplified ] = "左页脚"; + Text[ russian ] = "丸骓栝 觐腩眚栩箅 耠邂"; + Text[ polish ] = "Stopka z lewej strony"; + Text[ japanese ] = "摊 嵍"; + Text[ chinese_traditional ] = "オЮ"; + Text[ arabic ] = "市眄 轻蛰蜕 裴 轻碛茄"; + Text[ greek ] = "震矬蓦殇 狁轶翦褴"; + Text[ korean ] = "官蹿臂 哭率"; + Text[ turkish ] = "Sol altbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_FOOTERR +{ + /* ### ACHTUNG: Neuer Text in Resource? Fu遺eile rechts : Fu榸eile rechts */ + Text = "Fu遺eile rechts" ; + Text [ English ] = "Footer right" ; + Text [ english_us ] = "Footer right" ; + Text [ italian ] = "Pi di pagina a destra" ; + Text [ spanish ] = "Pie de p醙ina derecho" ; + Text [ french ] = "Pied de page droit" ; + Text [ dutch ] = "Voettekst rechts" ; + Text [ swedish ] = "Sidfot till h鰃er" ; + Text [ danish ] = "Sidefod til h鴍re" ; + Text [ portuguese ] = "Rodap direita" ; + Text [ portuguese_brazilian ] = "Fu遺eile rechts" ; + Text[ chinese_simplified ] = "右页脚"; + Text[ russian ] = "丸骓栝 觐腩眚栩箅 耧疣忄"; + Text[ polish ] = "Stopka z prawej strony"; + Text[ japanese ] = "摊 塃"; + Text[ chinese_traditional ] = "Ю"; + Text[ arabic ] = "市眄 轻蛰蜕 裴 轻磴礓"; + Text[ greek ] = "震矬蓦殇 溴铋"; + Text[ korean ] = "官蹿臂 坷弗率"; + Text[ turkish ] = "Sa altbilgi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TABLE +{ + Text = "Tabellen Inhalt" ; + Text [ English ] = "Table body" ; + Text [ english_us ] = "Table Contents" ; + Text [ italian ] = "Contenuto tabella" ; + Text [ spanish ] = "Contenido de la tabla" ; + Text [ french ] = "Contenu de tableau" ; + Text [ dutch ] = "Inhoud tabel" ; + Text [ swedish ] = "Tabellinneh錶l" ; + Text [ danish ] = "Tabelindhold" ; + Text [ portuguese ] = "Conte鷇o de tabela" ; + Text [ portuguese_brazilian ] = "Tabellen Inhalt" ; + Text[ chinese_simplified ] = "表格内容"; + Text[ russian ] = "杨溴疰桁铄 蜞犭桷"; + Text[ polish ] = "Zawarto滄 tabeli"; + Text[ japanese ] = "昞\偺撪梕"; + Text[ chinese_traditional ] = "ず甧"; + Text[ arabic ] = "阃舒砬 轻滔驷"; + Text[ greek ] = "绣耖鬻屙 疬磲赆"; + Text[ korean ] = "钎 郴侩"; + Text[ turkish ] = "Tablo i鏴ri餴"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TABLE_HDLN +{ + /* ### ACHTUNG: Neuer Text in Resource? Tabellen 躡erschrift : Tabellen 歜erschrift */ + Text = "Tabellen 躡erschrift" ; + Text [ English ] = "Table headline" ; + Text [ english_us ] = "Table Heading" ; + Text [ italian ] = "Intestazione tabella" ; + Text [ spanish ] = "Encabezado de la tabla" ; + Text [ french ] = "Titre de tableau" ; + Text [ dutch ] = "Tabelkop" ; + Text [ swedish ] = "Tabell鰒erskrift" ; + Text [ danish ] = "Tabeloverskrift" ; + Text [ portuguese ] = "T韙ulo de tabela" ; + Text [ portuguese_brazilian ] = "Tabellen 躡erschrift" ; + Text[ chinese_simplified ] = "表格标题"; + Text[ russian ] = "青泐腩忸 蜞犭桷"; + Text[ polish ] = "Tytu tabeli"; + Text[ japanese ] = "昞\偺尒弌偟"; + Text[ chinese_traditional ] = "夹肈"; + Text[ arabic ] = "阡媲 轻滔驷"; + Text[ greek ] = "硼殛弼犭咪 疬磲赆"; + Text[ korean ] = "钎力格"; + Text[ turkish ] = "Tablo ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_FRAME +{ + Text = "Rahmeninhalt" ; + Text [ English ] = "Frame body" ; + Text [ dutch ] = "Inhoud kader" ; + Text [ english_us ] = "Frame contents" ; + Text [ italian ] = "Contenuto cornice" ; + Text [ spanish ] = "Contenido del marco" ; + Text [ french ] = "Contenu du cadre" ; + Text [ swedish ] = "Raminneh錶l" ; + Text [ danish ] = "Rammeindhold" ; + Text [ portuguese ] = "Conte鷇o da moldura" ; + Text [ portuguese_brazilian ] = "Rahmeninhalt" ; + Text[ chinese_simplified ] = "框内容"; + Text[ russian ] = "杨溴疰桁铄 疣礻"; + Text[ polish ] = "Zawarto滄 ramki"; + Text[ japanese ] = "榞偺撪梕"; + Text[ chinese_traditional ] = "癟ず甧"; + Text[ arabic ] = "阃舒砬 轻咆茄"; + Text[ greek ] = "绣耖鬻屙 痣衢筮秕"; + Text[ korean ] = "橇饭烙 郴侩"; + Text[ turkish ] = "莈r鏴ve i鏴ri餴"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_FOOTNOTE +{ + /* ### ACHTUNG: Neuer Text in Resource? Fu遪ote : Fu榥ote */ + Text = "Fu遪ote" ; + Text [ English ] = "Footnote" ; + Text [ dutch ] = "Voetnoot" ; + Text [ english_us ] = "Footnote" ; + Text [ italian ] = "Nota a pi pagina" ; + Text [ spanish ] = "Nota al pie" ; + Text [ french ] = "Note de bas de page" ; + Text [ swedish ] = "Fotnot" ; + Text [ danish ] = "Fodnote" ; + Text [ portuguese ] = "Nota de rodap" ; + Text [ portuguese_brazilian ] = "Fu遪ote" ; + Text[ chinese_simplified ] = "注脚"; + Text[ russian ] = "秧铖赅"; + Text[ polish ] = "Stopka"; + Text[ japanese ] = "媟拲"; + Text[ chinese_traditional ] = "爹竲"; + Text[ arabic ] = "颓皂 虞犴"; + Text[ greek ] = "震矬珈暹"; + Text[ korean ] = "阿林"; + Text[ turkish ] = "Dipnot"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_ENDNOTE +{ + Text = "Endnote" ; + Text [ English ] = "Endnote" ; + Text [ portuguese ] = "Nota final" ; + Text [ english_us ] = "Endnote" ; + Text [ portuguese_brazilian ] = "Endnote" ; + Text [ swedish ] = "Slutnot" ; + Text [ danish ] = "Slutnote" ; + Text [ italian ] = "Nota di chiusura" ; + Text [ spanish ] = "Nota al final" ; + Text [ french ] = "Note de fin" ; + Text [ dutch ] = "Eindnoot" ; + Text[ chinese_simplified ] = "尾注"; + Text[ russian ] = "暑眦邂 耥铖赅"; + Text[ polish ] = "Przypis ko馽owy"; + Text[ japanese ] = "暥枛媟拲"; + Text[ chinese_traditional ] = "Ю猔"; + Text[ arabic ] = "授犴 问倾"; + Text[ greek ] = "隅戾啭箸 糨腼躜"; + Text[ korean ] = "固林"; + Text[ turkish ] = "Sonnot"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_LABEL +{ + Text = "Beschriftung" ; + Text [ English ] = "Label" ; + Text [ english_us ] = "Caption" ; + Text [ italian ] = "Dicitura" ; + Text [ spanish ] = "Etiqueta" ; + Text [ french ] = "L間ende" ; + Text [ dutch ] = "Titel" ; + Text [ swedish ] = "Bildtext" ; + Text [ danish ] = "Billedtekst" ; + Text [ portuguese ] = "Legenda" ; + Text [ portuguese_brazilian ] = "Beschriftung" ; + Text[ chinese_simplified ] = "标签"; + Text[ russian ] = "袜滹桉"; + Text[ polish ] = "Opis"; + Text[ japanese ] = "淄拶"; + Text[ chinese_traditional ] = "夹乓"; + Text[ arabic ] = "视沩 舒猪晚"; + Text[ greek ] = "硼殂襻鲛"; + Text[ korean ] = "母记"; + Text[ turkish ] = "Etiket"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_LABEL_ABB +{ + Text = "Abbildung" ; + Text [ English ] = "Figure" ; + Text [ english_us ] = "Illustration" ; + Text [ italian ] = "Illustrazione" ; + Text [ spanish ] = "Ilustraci髇" ; + Text [ french ] = "Illustration" ; + Text [ dutch ] = "Afbeelding" ; + Text [ swedish ] = "Illustration" ; + Text [ danish ] = "Illustration" ; + Text [ portuguese ] = "Ilustra玢o" ; + Text [ portuguese_brazilian ] = "Abbildung" ; + Text[ chinese_simplified ] = "插图"; + Text[ russian ] = "入膻耱疣鲨"; + Text[ polish ] = "Ilustracja"; + Text[ japanese ] = "沧侥"; + Text[ chinese_traditional ] = "础瓜"; + Text[ arabic ] = "真焉 彭智晚"; + Text[ greek ] = "砰挈磲"; + Text[ korean ] = "火拳"; + Text[ turkish ] = "Resim"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_LABEL_TABLE +{ + Text = "Tabelle" ; + Text [ English ] = "Table" ; + Text [ english_us ] = "Table" ; + Text [ italian ] = "Tabella" ; + Text [ spanish ] = "Tabla" ; + Text [ french ] = "Tableau" ; + Text [ dutch ] = "Tabel" ; + Text [ swedish ] = "Tabell" ; + Text [ danish ] = "Tabel" ; + Text [ portuguese ] = "Tabela" ; + Text [ portuguese_brazilian ] = "Tabelle" ; + Text[ chinese_simplified ] = "表格"; + Text[ russian ] = "亦犭桷"; + Text[ polish ] = "Tabela"; + Text[ japanese ] = "昞\"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "轻滔驷"; + Text[ greek ] = "羞磲赆"; + Text[ korean ] = "钎"; + Text[ turkish ] = "Tablo"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_LABEL_FRAME +{ + Text = "Text" ; + Text [ English ] = "Text" ; + Text [ dutch ] = "Tekst" ; + Text [ english_us ] = "Text" ; + Text [ italian ] = "Testo" ; + Text [ spanish ] = "Texto" ; + Text [ french ] = "Texte" ; + Text [ swedish ] = "Text" ; + Text [ danish ] = "Tekst" ; + Text [ portuguese ] = "Texto" ; + Text [ portuguese_brazilian ] = "Text" ; + Text[ chinese_simplified ] = "文字"; + Text[ russian ] = "义犟"; + Text[ polish ] = "Tekst"; + Text[ japanese ] = "梅侥"; + Text[ chinese_traditional ] = "ずゅ"; + Text[ arabic ] = "轻湔"; + Text[ greek ] = "叔哽屙"; + Text[ korean ] = "咆胶飘"; + Text[ turkish ] = "Metin"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_LABEL_DRAWING +{ + Text = "Zeichnung" ; + Text [ English ] = "Drawing" ; + Text[ italian ] = "Disegno"; + Text[ portuguese_brazilian ] = "Drawing"; + Text[ portuguese ] = "Desenho"; + Text[ danish ] = "Tegning"; + Text[ french ] = "Dessin"; + Text[ swedish ] = "Teckning"; + Text[ dutch ] = "Tekening"; + Text[ spanish ] = "Dibujo"; + Text[ english_us ] = "Drawing"; + Text[ chinese_simplified ] = "绘图"; + Text[ russian ] = "需耋眍"; + Text[ polish ] = "Rysunek"; + Text[ japanese ] = "恾宍昤夋"; + Text[ chinese_traditional ] = "酶瓜"; + Text[ arabic ] = "延闵"; + Text[ greek ] = "喻蒌轱"; + Text[ korean ] = "弊府扁"; + Text[ turkish ] = "莍zim"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_JAKETADRESS +{ + /* ### ACHTUNG: Neuer Text in Resource? Empf鋘ger : Empf鮪ger */ + Text = "Empf鋘ger" ; + Text [ English ] = "Address" ; + Text [ dutch ] = "Geadresseerde" ; + Text [ english_us ] = "Addressee" ; + Text [ italian ] = "Destinatario" ; + Text [ spanish ] = "Destinatario" ; + Text [ french ] = "Destinataire" ; + Text [ swedish ] = "Mottagare" ; + Text [ danish ] = "Modtager" ; + Text [ portuguese ] = "Destinat醨io" ; + Text [ portuguese_brazilian ] = "Empf鋘ger" ; + Text[ chinese_simplified ] = "收件人"; + Text[ russian ] = "项塍鬣蝈朦"; + Text[ polish ] = "Odbiorca"; + Text[ japanese ] = "庴怣幰"; + Text[ chinese_traditional ] = "Μン"; + Text[ arabic ] = "轻阌梳"; + Text[ greek ] = "嗅襻朕痿珧"; + Text[ korean ] = "罐绰 荤恩"; + Text[ turkish ] = "Al齝"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_SENDADRESS +{ + Text = "Absender" ; + Text [ English ] = "Sender" ; + Text [ english_us ] = "Sender" ; + Text [ italian ] = "Mittente" ; + Text [ spanish ] = "Remitente" ; + Text [ french ] = "Exp閐iteur" ; + Text [ dutch ] = "Afzender" ; + Text [ swedish ] = "Avs鋘dare" ; + Text [ danish ] = "Afsender" ; + Text [ portuguese ] = "Remetente" ; + Text [ portuguese_brazilian ] = "Absender" ; + Text[ chinese_simplified ] = "发件人"; + Text[ russian ] = "悟镳噔栩咫"; + Text[ polish ] = "Nadawca"; + Text[ japanese ] = "嵎弌恖"; + Text[ chinese_traditional ] = "盚ン"; + Text[ arabic ] = "轻阊俞"; + Text[ greek ] = "琉矬麸胼狎"; + Text[ korean ] = "焊辰 荤恩"; + Text[ turkish ] = "G鰊deren"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_IDXH +{ + /* ### ACHTUNG: Neuer Text in Resource? Stichwortverzeichnis 躡erschrift : Stichwortverzeichnis 歜erschrift */ + Text = "Stichwortverzeichnis 躡erschrift" ; + Text [ English ] = "Headline TOX" ; + Text [ english_us ] = "Index Heading" ; + Text [ italian ] = "Intestazione indice analitico" ; + Text [ spanish ] = "Encabezado del 韓dice alfab閠ico" ; + Text [ french ] = "Index lexical : titre" ; + Text [ dutch ] = "Indexkop" ; + Text [ swedish ] = "Sakregister鰒erskrift" ; + Text [ danish ] = "Stikordsregisteroverskrift" ; + Text [ portuguese ] = "T韙ulo do 韓dice remissivo" ; + Text [ portuguese_brazilian ] = "Stichwortverzeichnis 躡erschrift" ; + Text[ chinese_simplified ] = "索引标题"; + Text[ russian ] = "青泐腩忸 箨噻囹咫"; + Text[ polish ] = "Tytu zestawu hase"; + Text[ japanese ] = "嶕堷 尒弌偟"; + Text[ chinese_traditional ] = "ま夹肈"; + Text[ arabic ] = "阡媲 轻蒎延 轻萌滔"; + Text[ greek ] = "硼殛弼犭咪 艴皴翮襁秕 胼铄"; + Text[ korean ] = "祸牢 力格"; + Text[ turkish ] = "Alfabetik dizin ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_IDX1 +{ + Text = "Stichwortverzeichnis 1" ; + Text [ English ] = "Level 1 TOX" ; + Text [ dutch ] = "Trefwoordenlijst 1" ; + Text [ english_us ] = "Index 1" ; + Text [ italian ] = "Indice analitico 1" ; + Text [ spanish ] = "蚽dice afab閠ico 1" ; + Text [ french ] = "Index lexical 1" ; + Text [ swedish ] = "Sakregister 1" ; + Text [ danish ] = "Stikordsregister 1" ; + Text [ portuguese ] = "蚽dice remissivo 1" ; + Text [ portuguese_brazilian ] = "Stichwortverzeichnis 1" ; + Text[ chinese_simplified ] = "索引 1"; + Text[ russian ] = "雨噻囹咫 1"; + Text[ polish ] = "Zestaw hase 1"; + Text[ japanese ] = "嶕堷 1"; + Text[ chinese_traditional ] = "ま 1"; + Text[ arabic ] = "蒎延 萌拖 1"; + Text[ greek ] = "捧皴艮耖 胼铄 1"; + Text[ korean ] = "祸牢 1"; + Text[ turkish ] = "Alfabetik dizin 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_IDX2 +{ + Text = "Stichwortverzeichnis 2" ; + Text [ English ] = "Level 2 TOX" ; + Text [ english_us ] = "Index 2" ; + Text [ italian ] = "Indice analitico 2" ; + Text [ spanish ] = "蚽dice alfab閠ico 2" ; + Text [ french ] = "Index lexical 2" ; + Text [ dutch ] = "Trefwoordenlijst 2" ; + Text [ swedish ] = "Sakregister 2" ; + Text [ danish ] = "Stikordsregister 2" ; + Text [ portuguese ] = "蚽dice remissivo 2" ; + Text [ portuguese_brazilian ] = "Stichwortverzeichnis 2" ; + Text[ chinese_simplified ] = "索引 2"; + Text[ russian ] = "雨噻囹咫 2"; + Text[ polish ] = "Zestaw hase 2"; + Text[ japanese ] = "嶕堷 2"; + Text[ chinese_traditional ] = "ま 2"; + Text[ arabic ] = "蒎延 萌滔 2"; + Text[ greek ] = "捧皴艮耖 胼铄 2"; + Text[ korean ] = "祸牢 2"; + Text[ turkish ] = "Alfabetik dizin 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_IDX3 +{ + Text = "Stichwortverzeichnis 3" ; + Text [ English ] = "Level 3 TOX" ; + Text [ english_us ] = "Index 3" ; + Text [ italian ] = "Indice analitico 3" ; + Text [ spanish ] = "蚽dice alfab閠ico 3" ; + Text [ french ] = "Index lexical 3" ; + Text [ dutch ] = "Trefwoordenlijst 3" ; + Text [ swedish ] = "Sakregister 3" ; + Text [ danish ] = "Stikordsregister 3" ; + Text [ portuguese ] = "蚽dice remissivo 3" ; + Text [ portuguese_brazilian ] = "Stichwortverzeichnis 3" ; + Text[ chinese_simplified ] = "索引 3"; + Text[ russian ] = "雨噻囹咫 3"; + Text[ polish ] = "Zestaw hase 3"; + Text[ japanese ] = "嶕堷 3"; + Text[ chinese_traditional ] = "ま 3"; + Text[ arabic ] = "蒎延 萌滔 3"; + Text[ greek ] = "捧皴艮耖 胼铄 3"; + Text[ korean ] = "祸牢 3"; + Text[ turkish ] = "Alfabetik dizin 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_IDXBREAK +{ + Text = "Stichwortverzeichnis Trenner" ; + Text [ English ] = "Break TOX" ; + Text [ english_us ] = "Index Separator" ; + Text [ italian ] = "Separatore indice analitico" ; + Text [ spanish ] = "Separador del 韓dice alfab閠ico" ; + Text [ french ] = "Index lexical : s閜arateur" ; + Text [ dutch ] = "Indexseparator" ; + Text [ swedish ] = "Sakregisteravskiljare" ; + Text [ danish ] = "Stikordsregister separator" ; + Text [ portuguese ] = "Separador de 韓dice remissivo" ; + Text [ portuguese_brazilian ] = "Stichwortverzeichnis Trenner" ; + Text[ chinese_simplified ] = "索引分隔符"; + Text[ russian ] = "朽玟咫栩咫 镳邃戾蝽钽 箨噻囹咫"; + Text[ polish ] = "Separator zestawu hase"; + Text[ japanese ] = "嶕堷 臼呲袄"; + Text[ chinese_traditional ] = "まだ筳才"; + Text[ arabic ] = "萸蔗 轻蒎延 轻萌滔"; + Text[ greek ] = "拈狩轶糸挈 艴皴翮襁秕 胼铄"; + Text[ korean ] = "祸牢 备盒磊"; + Text[ turkish ] = "Alfabetik dizin ay齬ma ireti"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNTH +{ + /* ### ACHTUNG: Neuer Text in Resource? Inhaltsverzeichnis 躡erschrift : Inhaltsverzeichnis 歜erschrift */ + Text = "Inhaltsverzeichnis 躡erschrift" ; + Text [ English ] = "Headline TOC" ; + Text [ dutch ] = "Kop inhoudsopgave" ; + Text [ english_us ] = "Contents Heading" ; + Text [ italian ] = "Intestazione indice" ; + Text [ spanish ] = "Encabezado del 韓dice" ; + Text [ french ] = "Titre de table des mati鑢es" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 鰒erskrift" ; + Text [ danish ] = "Indholdsfortegnelse overskrift" ; + Text [ portuguese ] = "T韙ulo do 韓dice" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 躡erschrift" ; + Text[ chinese_simplified ] = "内容目录标题"; + Text[ russian ] = "青泐腩忸 钽豚怆屙"; + Text[ polish ] = "Tytu spisu tre渃i"; + Text[ japanese ] = "栚師 尒弌偟"; + Text[ chinese_traditional ] = "ず甧ヘ魁夹肈"; + Text[ arabic ] = "阡媲 蒎延 轻阃舒砬"; + Text[ greek ] = "硼殛弼犭咪 赆翎朦泔 疱耖鬻镬蓓"; + Text[ korean ] = "郴侩 力格"; + Text[ turkish ] = "葭indekiler dizini ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT1 +{ + Text = "Inhaltsverzeichnis 1" ; + Text [ English ] = "Level 1 TOC" ; + Text [ dutch ] = "Inhoudsopgave 1" ; + Text [ english_us ] = "Contents 1" ; + Text [ italian ] = "Indice 1" ; + Text [ spanish ] = "蚽dice 1" ; + Text [ french ] = "Table des mati鑢es niveau 1" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 1" ; + Text [ danish ] = "Indholdsfortegnelse 1" ; + Text [ portuguese ] = "蚽dice 1" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 1" ; + Text[ chinese_simplified ] = "内容目录 1"; + Text[ russian ] = "毋豚怆屙桢 1"; + Text[ polish ] = "Spis tre渃i 1"; + Text[ japanese ] = "栚師 1"; + Text[ chinese_traditional ] = "ず甧ヘ魁 1"; + Text[ arabic ] = "蒎延 轻阃舒砬 1"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 1"; + Text[ korean ] = "郴侩 1"; + Text[ turkish ] = "葭indekiler dizini 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT2 +{ + Text = "Inhaltsverzeichnis 2" ; + Text [ English ] = "Level 2 TOC" ; + Text [ english_us ] = "Contents 2" ; + Text [ italian ] = "Indice 2" ; + Text [ spanish ] = "蚽dice 2" ; + Text [ french ] = "Table des mati鑢es niveau 2" ; + Text [ dutch ] = "Inhoudsopgave 2" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 2" ; + Text [ danish ] = "Indholdsfortegnelse 2" ; + Text [ portuguese ] = "蚽dice 2" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 2" ; + Text[ chinese_simplified ] = "内容目录 2"; + Text[ russian ] = "毋豚怆屙桢 2"; + Text[ polish ] = "Spis tre渃i 2"; + Text[ japanese ] = "栚師 2"; + Text[ chinese_traditional ] = "ず甧ヘ魁 2"; + Text[ arabic ] = "蒎延 轻阃舒砬 2"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 2"; + Text[ korean ] = "郴侩 2"; + Text[ turkish ] = "葭indekiler dizini 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT3 +{ + Text = "Inhaltsverzeichnis 3" ; + Text [ English ] = "Level 3 TOC" ; + Text [ english_us ] = "Contents 3" ; + Text [ italian ] = "Indice 3" ; + Text [ spanish ] = "蚽dice 3" ; + Text [ french ] = "Table des mati鑢es niveau 3" ; + Text [ dutch ] = "Inhoudsopgave 3" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 3" ; + Text [ danish ] = "Indholdsfortegnelse 3" ; + Text [ portuguese ] = "蚽dice 3" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 3" ; + Text[ chinese_simplified ] = "内容目录 3"; + Text[ russian ] = "毋豚怆屙桢 3"; + Text[ polish ] = "Spis tre渃i 3"; + Text[ japanese ] = "栚師 3"; + Text[ chinese_traditional ] = "ず甧ヘ魁 3"; + Text[ arabic ] = "蒎延 轻阃舒砬 3"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 3"; + Text[ korean ] = "郴侩 3"; + Text[ turkish ] = "葭indekiler dizini 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT4 +{ + Text = "Inhaltsverzeichnis 4" ; + Text [ English ] = "Level 4 TOC" ; + Text [ english_us ] = "Contents 4" ; + Text [ italian ] = "Indice 4" ; + Text [ spanish ] = "蚽dice 4" ; + Text [ french ] = "Table des mati鑢es niveau 4" ; + Text [ dutch ] = "Inhoudsopgave 4" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 4" ; + Text [ danish ] = "Indholdsfortegnelse 4" ; + Text [ portuguese ] = "蚽dice 4" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 4" ; + Text[ chinese_simplified ] = "内容目录 4"; + Text[ russian ] = "毋豚怆屙桢 4"; + Text[ polish ] = "Spis tre渃i 4"; + Text[ japanese ] = "栚師 4"; + Text[ chinese_traditional ] = "ず甧ヘ魁 4"; + Text[ arabic ] = "蒎延 轻阃舒砬 4"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 4"; + Text[ korean ] = "郴侩 4"; + Text[ turkish ] = "葭indekiler dizini 4"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT5 +{ + Text = "Inhaltsverzeichnis 5" ; + Text [ English ] = "Level 5 TOC" ; + Text [ english_us ] = "Contents 5" ; + Text [ italian ] = "Indice 5" ; + Text [ spanish ] = "蚽dice 5" ; + Text [ french ] = "Table des mati鑢es niveau 5" ; + Text [ dutch ] = "Inhoudsopgave 5" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 5" ; + Text [ danish ] = "Indholdsfortegnelse 5" ; + Text [ portuguese ] = "蚽dice 5" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 5" ; + Text[ chinese_simplified ] = "内容目录 5"; + Text[ russian ] = "毋豚怆屙桢 5"; + Text[ polish ] = "Spis tre渃i 5"; + Text[ japanese ] = "栚師 5"; + Text[ chinese_traditional ] = "ず甧ヘ魁 5"; + Text[ arabic ] = "蒎延 轻阃舒砬 5"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 5"; + Text[ korean ] = "郴侩 5"; + Text[ turkish ] = "葭indekiler dizini 5"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT6 +{ + Text = "Inhaltsverzeichnis 6" ; + Text [ English ] = "Level 6 TOC" ; + Text [ english_us ] = "Contents 6" ; + Text [ italian ] = "Indice 6" ; + Text [ spanish ] = "蚽dice 6" ; + Text [ french ] = "Table des mati鑢es niveau 6" ; + Text [ dutch ] = "Inhoudsopgave 6" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 6" ; + Text [ danish ] = "Indholdsfortegnelse 6" ; + Text [ portuguese ] = "蚽dice geral 6" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 6" ; + Text[ chinese_simplified ] = "内容目录 6"; + Text[ russian ] = "毋豚怆屙桢 6"; + Text[ polish ] = "Spis tre渃i 6"; + Text[ japanese ] = "栚師 6"; + Text[ chinese_traditional ] = "ず甧ヘ魁 6"; + Text[ arabic ] = "蒎延 轻阃舒砬 6"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 6"; + Text[ korean ] = "郴侩 6"; + Text[ turkish ] = "葭indekiler dizini 6"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT7 +{ + Text = "Inhaltsverzeichnis 7" ; + Text [ English ] = "Level 7 TOC" ; + Text [ english_us ] = "Contents 7" ; + Text [ italian ] = "Indice 7" ; + Text [ spanish ] = "蚽dice 7" ; + Text [ french ] = "Table des mati鑢es niveau 7" ; + Text [ dutch ] = "Inhoudsopgave 7" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 7" ; + Text [ danish ] = "Indholdsfortegnelse 7" ; + Text [ portuguese ] = "蚽dice geral 7" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 7" ; + Text[ chinese_simplified ] = "内容目录 7"; + Text[ russian ] = "毋豚怆屙桢 7"; + Text[ polish ] = "Spis tre渃i 7"; + Text[ japanese ] = "栚師 7"; + Text[ chinese_traditional ] = "ず甧ヘ魁 7"; + Text[ arabic ] = "蒎延 轻阃舒砬 7"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 7"; + Text[ korean ] = "郴侩 7"; + Text[ turkish ] = "葭indekiler dizini 7"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT8 +{ + Text = "Inhaltsverzeichnis 8" ; + Text [ English ] = "Level 8 TOC" ; + Text [ english_us ] = "Contents 8" ; + Text [ italian ] = "Indice 8" ; + Text [ spanish ] = "蚽dice 8" ; + Text [ french ] = "Table des mati鑢es niveau 8" ; + Text [ dutch ] = "Inhoudsopgave 8" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 8" ; + Text [ danish ] = "Indholdsfortegnelse 8" ; + Text [ portuguese ] = "蚽dice geral 8" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 8" ; + Text[ chinese_simplified ] = "内容目录 8"; + Text[ russian ] = "毋豚怆屙桢 8"; + Text[ polish ] = "Spis tre渃i 8"; + Text[ japanese ] = "栚師 8"; + Text[ chinese_traditional ] = "ず甧ヘ魁 8"; + Text[ arabic ] = "蒎延 轻阃舒砬 8"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 8"; + Text[ korean ] = "郴侩 8"; + Text[ turkish ] = "葭indekiler dizini 8"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT9 +{ + Text = "Inhaltsverzeichnis 9" ; + Text [ English ] = "Level 9 TOC" ; + Text [ english_us ] = "Contents 9" ; + Text [ italian ] = "Indice 9" ; + Text [ spanish ] = "蚽dice 9" ; + Text [ french ] = "Table des mati鑢es niveau 9" ; + Text [ dutch ] = "Inhoudsopgave 9" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 9" ; + Text [ danish ] = "Indholdsfortegnelse 9" ; + Text [ portuguese ] = "蚽dice geral 9" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 9" ; + Text[ chinese_simplified ] = "内容目录 9"; + Text[ russian ] = "毋豚怆屙桢 9"; + Text[ polish ] = "Spis tre渃i 9"; + Text[ japanese ] = "栚師 9"; + Text[ chinese_traditional ] = "ず甧ヘ魁 9"; + Text[ arabic ] = "蒎延 轻阃舒砬 9"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 9"; + Text[ korean ] = "郴侩 9"; + Text[ turkish ] = "葭indekiler dizini 9"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_CNTNT10 +{ + Text = "Inhaltsverzeichnis 10" ; + Text [ English ] = "Level 10 TOC" ; + Text [ english_us ] = "Contents 10" ; + Text [ italian ] = "Indice 10" ; + Text [ spanish ] = "蚽dicel 10" ; + Text [ french ] = "Table des mati鑢es niveau 10" ; + Text [ dutch ] = "Inhoudsopgave 10" ; + Text [ swedish ] = "Inneh錶lsf鰎teckning 10" ; + Text [ danish ] = "Indholdsfortegnelse 10" ; + Text [ portuguese ] = "蚽dice geral 10" ; + Text [ portuguese_brazilian ] = "Inhaltsverzeichnis 10" ; + Text[ chinese_simplified ] = "内容目录 10"; + Text[ russian ] = "毋豚怆屙桢 10"; + Text[ polish ] = "Spis tre渃i 10"; + Text[ japanese ] = "栚師 10"; + Text[ chinese_traditional ] = "ず甧ヘ魁 10"; + Text[ arabic ] = "蒎延 轻阃舒砬 10"; + Text[ greek ] = "梳糗腼泔 疱耖鬻镬蓓 10"; + Text[ korean ] = "郴侩 10"; + Text[ turkish ] = "葭indekiler dizini 10"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USERH +{ + /* ### ACHTUNG: Neuer Text in Resource? Benutzerverzeichnis 躡erschrift : Benutzerverzeichnis 歜erschrift */ + Text = "Benutzerverzeichnis 躡erschrift" ; + Text [ English ] = "Headline user TOX" ; + Text [ english_us ] = "User Index Heading" ; + Text [ italian ] = "Intestazione indice personalizzato" ; + Text [ spanish ] = "Encabezado del 韓dice del usuario" ; + Text [ french ] = "Titre d'index personnalis" ; + Text [ dutch ] = "Kopregel gebruikersindex" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 鰒erskrift" ; + Text [ danish ] = "Brugerindeks overskrift" ; + Text [ portuguese ] = "T韙ulo do 韓dice do utilizador" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 躡erschrift" ; + Text[ chinese_simplified ] = "用户索引标题"; + Text[ russian ] = "青泐腩忸 镱朦珙忄蝈朦耜钽 箨噻囹咫"; + Text[ polish ] = "Tytu indeksu u縴tkownika"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 尒弌偟"; + Text[ chinese_traditional ] = "璹ヘ魁夹肈"; + Text[ arabic ] = "阡媲 蒎延 轻阌饰香"; + Text[ greek ] = "硼殛弼犭咪 艴皴翮襁秕 黢珞酤"; + Text[ korean ] = "荤侩磊 祸牢 力格"; + Text[ turkish ] = "Kullan齝 dizini ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER1 +{ + Text = "Benutzerverzeichnis 1" ; + Text [ English ] = "Level 1 user TOX" ; + Text [ dutch ] = "Gebruikersindex 1" ; + Text [ english_us ] = "User Index 1" ; + Text [ italian ] = "Indice personalizzato 1" ; + Text [ spanish ] = "蚽dice del usuario 1" ; + Text [ french ] = "Index personnalis 1" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 1" ; + Text [ danish ] = "Brugerindeks 1" ; + Text [ portuguese ] = "蚽dice do utilizador 1" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 1" ; + Text[ chinese_simplified ] = "用户索引 1"; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 1"; + Text[ polish ] = "Indeks u縴tkownika 1"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 1"; + Text[ chinese_traditional ] = "璹ヘ魁 1"; + Text[ arabic ] = "蒎延 轻阌饰香 1"; + Text[ greek ] = "捧皴艮耖 黢珞酤 1"; + Text[ korean ] = "荤侩磊 祸牢 1"; + Text[ turkish ] = "Kullan齝 dizini 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER2 +{ + Text = "Benutzerverzeichnis 2" ; + Text [ English ] = "Level 2 user TOX" ; + Text [ english_us ] = "User Index 2" ; + Text [ italian ] = "Indice personalizzato 2" ; + Text [ spanish ] = "蚽dice del usuario 2" ; + Text [ french ] = "Index personnalis 2" ; + Text [ dutch ] = "Gebruikersindex 2" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 2" ; + Text [ danish ] = "Brugerindeks 2" ; + Text [ portuguese ] = "蚽dice do utilizador 2" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 2" ; + Text[ chinese_simplified ] = "用户索引 2"; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 2"; + Text[ polish ] = "Indeks u縴tkownika 2"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 2"; + Text[ chinese_traditional ] = "璹ヘ魁 2"; + Text[ arabic ] = "蒎延 轻阌饰香 2"; + Text[ greek ] = "捧皴艮耖 黢珞酤 2"; + Text[ korean ] = "荤侩磊 祸牢 2"; + Text[ turkish ] = "Kullan齝 dizini 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER3 +{ + Text = "Benutzerverzeichnis 3" ; + Text [ English ] = "Level 3 user TOX" ; + Text [ english_us ] = "User Index 3" ; + Text [ italian ] = "Indice personalizzato 3" ; + Text [ spanish ] = "蚽dice del usuario 3" ; + Text [ french ] = "Index personnalis 3" ; + Text [ dutch ] = "Gebruikersindex 3" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 3" ; + Text [ danish ] = "Brugerindeks 3" ; + Text [ portuguese ] = "蚽dice do utilizador 3" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 3" ; + Text[ chinese_simplified ] = "用户索引 3"; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 3"; + Text[ polish ] = "Indeks u縴tkownika 3"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 3"; + Text[ chinese_traditional ] = "璹ヘ魁 3"; + Text[ arabic ] = "蒎延 轻阌饰香 3"; + Text[ greek ] = "捧皴艮耖 黢珞酤 3"; + Text[ korean ] = "荤侩磊 祸牢 3"; + Text[ turkish ] = "Kullan齝 dizini 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER4 +{ + Text = "Benutzerverzeichnis 4" ; + Text [ English ] = "Level 4 user TOX" ; + Text [ english_us ] = "User Index 4" ; + Text [ italian ] = "Indice personalizzato 4" ; + Text [ spanish ] = "蚽dice del usuario 4" ; + Text [ french ] = "Index personnalis 4" ; + Text [ dutch ] = "Gebruikersindex 4" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 4" ; + Text [ danish ] = "Brugerindeks 4" ; + Text [ portuguese ] = "蚽dice do utilizador 4" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 4" ; + Text[ chinese_simplified ] = "用户索引 4"; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 4"; + Text[ polish ] = "Indeks u縴tkownika 4"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 4"; + Text[ chinese_traditional ] = "璹ヘ魁 4"; + Text[ arabic ] = "蒎延 轻阌饰香 4"; + Text[ greek ] = "捧皴艮耖 黢珞酤 4"; + Text[ korean ] = "荤侩磊 祸牢 4"; + Text[ turkish ] = "Kullan齝 dizini 4"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER5 +{ + Text = "Benutzerverzeichnis 5" ; + Text [ English ] = "Level 5 user TOX" ; + Text [ english_us ] = "User Index 5" ; + Text [ italian ] = "Indice personalizzato 5" ; + Text [ spanish ] = "蚽dice del usuario 5" ; + Text [ french ] = "Index personnalis 5" ; + Text [ dutch ] = "Gebruikersindex 5" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 5" ; + Text [ danish ] = "Brugerindeks 5" ; + Text [ portuguese ] = "蚽dice do utilizador 5" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 5" ; + Text[ chinese_simplified ] = "用户索引 5"; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 5"; + Text[ polish ] = "Indeks u縴tkownika 5"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 5"; + Text[ chinese_traditional ] = "璹ヘ魁 5"; + Text[ arabic ] = "蒎延 轻阌饰香 5"; + Text[ greek ] = "捧皴艮耖 黢珞酤 5"; + Text[ korean ] = "荤侩磊 祸牢 5"; + Text[ turkish ] = "Kullan齝 dizini 5"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER6 +{ + Text = "Benutzerverzeichnis 6" ; + Text [ English ] = "Level 6 user TOX" ; + Text [ dutch ] = "Gebruikersindex 6" ; + Text [ english_us ] = "User Index 6" ; + Text [ italian ] = "Indice personalizzato 6" ; + Text [ spanish ] = "蚽dice del usuario 6" ; + Text [ french ] = "Index personnalis 6" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 6" ; + Text [ danish ] = "Brugerindeks 6" ; + Text [ portuguese ] = "蚽dice personalizado 6" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 6" ; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 6"; + Text[ polish ] = "Indeks u縴tkownika 6"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 6"; + Text[ arabic ] = "蒎延 轻阌饰香 6"; + Text[ greek ] = "捧皴艮耖 黢珞酤 6"; + Text[ korean ] = "荤侩磊 祸牢 6"; + Text[ chinese_simplified ] = "用户目录 6"; + Text[ chinese_traditional ] = "璹ヘ魁 6"; + Text[ turkish ] = "Kullan齝 dizini 6"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER7 +{ + Text = "Benutzerverzeichnis 7" ; + Text [ English ] = "Level 7 user TOX" ; + Text [ english_us ] = "User Index 7" ; + Text [ italian ] = "Indice personalizzato 7" ; + Text [ spanish ] = "蚽dice del usuario 7" ; + Text [ french ] = "Index personnalis 7" ; + Text [ dutch ] = "Gebruikersindex 7" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 7" ; + Text [ danish ] = "Brugerindeks 7" ; + Text [ portuguese ] = "蚽dice personalizado 7" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 7" ; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 7"; + Text[ polish ] = "Indeks u縴tkownika 7"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 7"; + Text[ arabic ] = "蒎延 轻阌饰香 7"; + Text[ greek ] = "捧皴艮耖 黢珞酤 7"; + Text[ korean ] = "荤侩磊 祸牢 7"; + Text[ chinese_simplified ] = "用户目录 7"; + Text[ chinese_traditional ] = "璹ヘ魁 7"; + Text[ turkish ] = "Kullan齝 dizini 7"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER8 +{ + Text = "Benutzerverzeichnis 8" ; + Text [ English ] = "Level 8 user TOX" ; + Text [ english_us ] = "User Index 8" ; + Text [ italian ] = "Indice personalizzato 8" ; + Text [ spanish ] = "蚽dice del usuario 8" ; + Text [ french ] = "Index personnalis 8" ; + Text [ dutch ] = "Gebruikersindex 8" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 8" ; + Text [ danish ] = "Brugerindeks 8" ; + Text [ portuguese ] = "蚽dice personalizado 8" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 8" ; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 8"; + Text[ polish ] = "Indeks u縴tkownika 8"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 8"; + Text[ arabic ] = "蒎延 轻阌饰香 8"; + Text[ greek ] = "捧皴艮耖 黢珞酤 8"; + Text[ korean ] = "荤侩磊 祸牢 8"; + Text[ chinese_simplified ] = "用户目录 8"; + Text[ chinese_traditional ] = "璹ヘ魁 8"; + Text[ turkish ] = "Kullan齝 dizini 8"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER9 +{ + Text = "Benutzerverzeichnis 9" ; + Text [ English ] = "Level 9 user TOX" ; + Text [ english_us ] = "User Index 9" ; + Text [ italian ] = "Indice personalizzato 9" ; + Text [ spanish ] = "蚽dice del usuario 9" ; + Text [ french ] = "Index personnalis 9" ; + Text [ dutch ] = "Gebruikersindex 9" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 9" ; + Text [ danish ] = "Brugerindeks 9" ; + Text [ portuguese ] = "蚽dice personalizado 9" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 9" ; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 9"; + Text[ polish ] = "Indeks u縴tkownika 9"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 9"; + Text[ arabic ] = "蒎延 轻阌饰香 9"; + Text[ greek ] = "捧皴艮耖 黢珞酤 9"; + Text[ korean ] = "荤侩磊 祸牢 9"; + Text[ chinese_simplified ] = "用户目录 9"; + Text[ chinese_traditional ] = "璹ヘ魁 9"; + Text[ turkish ] = "Kullan齝 dizini 9"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_USER10 +{ + Text = "Benutzerverzeichnis 10" ; + Text [ English ] = "Level 10 user TOX" ; + Text [ english_us ] = "User Index 10" ; + Text [ italian ] = "Indice personalizzato 10" ; + Text [ spanish ] = "蚽dice del usuario 10" ; + Text [ french ] = "Index personnalis 10" ; + Text [ dutch ] = "Gebruikersindex 10" ; + Text [ swedish ] = "Anv鋘darf鰎teckning 10" ; + Text [ danish ] = "Brugerindeks 10" ; + Text [ portuguese ] = "蚽dice personalizado 10" ; + Text [ portuguese_brazilian ] = "Benutzerverzeichnis 10" ; + Text[ russian ] = "项朦珙忄蝈朦耜栝 箨噻囹咫 10"; + Text[ polish ] = "Indeks u縴tkownika 10"; + Text[ japanese ] = "瞻晦皰鑻`偺嶕堷 10"; + Text[ arabic ] = "蒎延 轻阌饰香 10"; + Text[ greek ] = "捧皴艮耖 黢珞酤 10"; + Text[ korean ] = "荤侩磊 祸牢 10"; + Text[ chinese_simplified ] = "用户目录 10"; + Text[ chinese_traditional ] = "璹ヘ魁 10"; + Text[ turkish ] = "Kullan齝 dizini 10"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_ILLUSH +{ + Text = "Abbildungsverzeichnis 躡erschrift" ; + Text [ English ] = "Illustration index heading" ; + Text[ english_us ] = "Illustration Index Heading"; + Text[ portuguese ] = "T韙ulo - 蚽dice de ilustra珲es"; + Text[ russian ] = "扬桉铌 痂耋黻钼: 玎泐腩忸"; + Text[ greek ] = "硼殛弼犭咪 赆翎朦泔 彘挈睐"; + Text[ dutch ] = "Opschrift afbeeldingenregister"; + Text[ french ] = "Titre de l'index des illustrations"; + Text[ spanish ] = "Encabezado 蚽dice de ilustraciones"; + Text[ italian ] = "Intestazione indice illustrazioni"; + Text[ danish ] = "Figuroversigt overskrift"; + Text[ swedish ] = "Illustrationsf鰎teckning 鰒erskrift"; + Text[ polish ] = "Indeks ilustracji Tytu"; + Text[ portuguese_brazilian ] = "Illustration index heading"; + Text[ japanese ] = "沧侥嶕堷尒弌偟"; + Text[ korean ] = "火拳 祸牢 力格"; + Text[ chinese_simplified ] = "插图目录标题"; + Text[ chinese_traditional ] = "础瓜ヘ魁夹肈"; + Text[ arabic ] = "阡媲 蒎延 轻真 轻彭智晚"; + Text[ turkish ] = "Resim dizini ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_ILLUS1 +{ + Text = "Abbildungsverzeichnis 1" ; + Text [ English ] = "Illustration index 1" ; + Text[ english_us ] = "Illustration Index 1"; + Text[ portuguese ] = "蚽dice de ilustra珲es 1"; + Text[ russian ] = "扬桉铌 痂耋黻钼 1"; + Text[ greek ] = "梳糗腼泔 彘挈睐 1"; + Text[ dutch ] = "Afbeeldingenregister 1"; + Text[ french ] = "Index des illustrations 1"; + Text[ spanish ] = "蚽dice de ilustraciones 1"; + Text[ italian ] = "Indice delle illustrazioni 1"; + Text[ danish ] = "Figuroversigt 1"; + Text[ swedish ] = "Illustrationsf鰎teckning 1"; + Text[ polish ] = "Indeks ilustracji 1"; + Text[ portuguese_brazilian ] = "Illustration index 1"; + Text[ japanese ] = "沧侥嶕堷 1"; + Text[ korean ] = "火拳 祸牢 1"; + Text[ chinese_simplified ] = "插图目录 1"; + Text[ chinese_traditional ] = "础瓜ヘ魁 1"; + Text[ arabic ] = "蒎延 轻真 轻彭智晚 1"; + Text[ turkish ] = "Resim dizini 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_OBJECTH +{ + Text = "Objektverzeichnis 躡erschrift"; + Text [ English ] = "Object index heading" ; + Text[ english_us ] = "Object index heading"; + Text[ portuguese ] = "T韙ulo - 蚽dice de objectos"; + Text[ russian ] = "扬桉铌 钺牝钼: 玎泐腩忸"; + Text[ greek ] = "硼殛弼犭咪 赆翎朦泔 犴糸赍殪蓓"; + Text[ dutch ] = "Opschrift objectenregister"; + Text[ french ] = "Titre d'index d'objets"; + Text[ spanish ] = "Encabezado 韓dice de objetos"; + Text[ italian ] = "Intestazione indice degli oggetti"; + Text[ danish ] = "Objektindeks overskrift"; + Text[ swedish ] = "Objektf鰎teckning 鰒erskrift"; + Text[ polish ] = "Indeks obiekt體 Tytu"; + Text[ portuguese_brazilian ] = "Object index heading"; + Text[ japanese ] = "堤藜蕺改嶕堷尒弌偟"; + Text[ korean ] = "俺眉 祸牢 力格"; + Text[ chinese_simplified ] = "对象目录标题"; + Text[ chinese_traditional ] = "ンヘ魁夹肈"; + Text[ arabic ] = "阡媲 蒎延 轻咔其鞘"; + Text[ turkish ] = "Nesne dizini ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_OBJECT1 +{ + Text = "Objektverzeichnis 1" ; + Text [ English ] = "Object index 1" ; + Text[ english_us ] = "Object index 1"; + Text[ portuguese ] = "蚽dice de objectos 1"; + Text[ russian ] = "扬桉铌 钺牝钼 1"; + Text[ greek ] = "梳糗腼泔 犴糸赍殪蓓 1"; + Text[ dutch ] = "Objectenregister 1"; + Text[ french ] = "Index d'objet 1"; + Text[ spanish ] = "蚽dice de objetos 1"; + Text[ italian ] = "Indice degli oggetti 1"; + Text[ danish ] = "Objektindeks 1"; + Text[ swedish ] = "Objektf鰎teckning 1"; + Text[ polish ] = "Indeks obiekt體 1"; + Text[ portuguese_brazilian ] = "Object index 1"; + Text[ japanese ] = "堤藜蕺改嶕堷 1"; + Text[ korean ] = "俺眉 祸牢 1"; + Text[ chinese_simplified ] = "对象目录 1"; + Text[ chinese_traditional ] = "ンヘ魁 1"; + Text[ arabic ] = "蒎延 轻咔其鞘 1"; + Text[ turkish ] = "Nesne dizini 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_TABLESH +{ + Text = "Tabellenverzeichnis 躡erschrift" ; + Text [ English ] = "Table index heading" ; + Text[ english_us ] = "Table index heading"; + Text[ portuguese ] = "T韙ulo - 蚽dice de tabelas"; + Text[ russian ] = "扬桉铌 蜞犭桷: 玎泐腩忸"; + Text[ greek ] = "硼殛弼犭咪 艴皴艮耖 疬磲赆"; + Text[ dutch ] = "Opschrift tabellenregister"; + Text[ french ] = "Titre d'index de tables"; + Text[ spanish ] = "Encabezado 韓dice de tablas"; + Text[ italian ] = "Intestazione indice tabella"; + Text[ danish ] = "Tabeloversigt overskrift"; + Text[ swedish ] = "Tabellf鰎teckning 鰒erskrift"; + Text[ polish ] = "Indeks tabeli Tytu"; + Text[ portuguese_brazilian ] = "Table index heading"; + Text[ japanese ] = "昞\嶕堷尒弌偟"; + Text[ korean ] = "钎祸牢 力格"; + Text[ chinese_simplified ] = "表格目录标题"; + Text[ chinese_traditional ] = "ヘ魁夹肈"; + Text[ arabic ] = "阡媲 蒎延 轻滔驷"; + Text[ turkish ] = "Tablo dizini ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_TABLES1 +{ + Text = "Tabellenverzeichnis 1" ; + Text [ English ] = "Table index 1" ; + Text[ english_us ] = "Table index 1"; + Text[ portuguese ] = "蚽dice de tabelas 1"; + Text[ russian ] = "扬桉铌 蜞犭桷 1"; + Text[ greek ] = "绣耖鬻屙 疬磲赆 1"; + Text[ dutch ] = "Tabellenregister 1"; + Text[ french ] = "Index de tables 1"; + Text[ spanish ] = "蚽dice de tablas 1"; + Text[ italian ] = "Indice tabella 1"; + Text[ danish ] = "Tabeloversigt 1"; + Text[ swedish ] = "Tabellf鰎teckning 1"; + Text[ polish ] = "Indeks tabeli 1"; + Text[ portuguese_brazilian ] = "Table index 1"; + Text[ japanese ] = "昞\嶕堷 1"; + Text[ korean ] = "钎 祸牢 1"; + Text[ chinese_simplified ] = "表格目录 1"; + Text[ chinese_traditional ] = "ヘ魁 1"; + Text[ arabic ] = "蒎延 滔驷 1"; + Text[ turkish ] = "Tablo dizini 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_AUTHORITIESH +{ + Text = "Literaturverzeichnis 躡erschrift" ; + Text [ English ] = "Index of authorities heading" ; + Text[ english_us ] = "Bibliography Heading"; + Text[ portuguese ] = "T韙ulo - Bibliografia"; + Text[ russian ] = "扬桉铌 腓蝈疣蝮瘥: 玎泐腩忸"; + Text[ greek ] = "硼殛弼犭咪 忾怆轱泷狯哚"; + Text[ dutch ] = "Opschrift literatuurlijst"; + Text[ french ] = "Titre de bibliographie"; + Text[ spanish ] = "Encabezado Bibliograf韆"; + Text[ italian ] = "Intestazione bibliografia"; + Text[ danish ] = "Litteraturliste overskrift"; + Text[ swedish ] = "Litteraturf鰎teckning 鰒erskrift"; + Text[ polish ] = "Spis literatury Tytu"; + Text[ portuguese_brazilian ] = "Index of authorities heading"; + Text[ japanese ] = "嶲峫暥專昞\尒弌偟"; + Text[ korean ] = "曼绊巩清 赣府臂"; + Text[ chinese_simplified ] = "文献目录标题"; + Text[ chinese_traditional ] = "ゅ膍ヘ魁夹肈"; + Text[ arabic ] = "阡媲 蒎延 轻阊翘"; + Text[ turkish ] = "Kaynak鏰 dizini ba"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_TOX_AUTHORITIES1 +{ + Text = "Literaturverzeichnis 1" ; + Text [ English ] = "Index of authorities 1" ; + Text[ english_us ] = "Bibliography 1"; + Text[ portuguese ] = "Bibliografia 1"; + Text[ russian ] = "扬桉铌 腓蝈疣蝮瘥 1"; + Text[ greek ] = "麻怆轱泷狯哚 1"; + Text[ dutch ] = "Literatuurlijst 1"; + Text[ french ] = "Bibliographie 1"; + Text[ spanish ] = "Bibliograf韆 1"; + Text[ italian ] = "Bibliografia 1"; + Text[ danish ] = "Litteraturliste 1"; + Text[ swedish ] = "Litteraturf鰎teckning 1"; + Text[ polish ] = "Spis literatury 1"; + Text[ portuguese_brazilian ] = "Index of authorities 1"; + Text[ japanese ] = "嶲峫暥專昞\ 1"; + Text[ korean ] = "曼绊巩清 1"; + Text[ chinese_simplified ] = "文献目录 1"; + Text[ chinese_traditional ] = "ゅ膍ヘ魁 1"; + Text[ arabic ] = "蒎延 轻阊翘 1"; + Text[ turkish ] = "Kaynak鏰 dizini 1"; + Text[ language_user1 ] = " "; +}; + +String STR_POOLCOLL_DOC_TITEL +{ + Text = "Titel" ; + Text [ English ] = "Title" ; + Text [ dutch ] = "Titel" ; + Text [ english_us ] = "Title" ; + Text [ italian ] = "Titolo" ; + Text [ spanish ] = "T韙ulo" ; + Text [ french ] = "Titre principal" ; + Text [ swedish ] = "Rubrik" ; + Text [ danish ] = "Titel" ; + Text [ portuguese ] = "T韙ulo principal" ; + Text [ portuguese_brazilian ] = "Titel" ; + Text[ chinese_simplified ] = "标题"; + Text[ russian ] = "青泐腩忸"; + Text[ polish ] = "Tytu"; + Text[ japanese ] = "昞\戣"; + Text[ chinese_traditional ] = "夹肈"; + Text[ arabic ] = "轻阡媲"; + Text[ greek ] = "赃綦矧"; + Text[ korean ] = "力格"; + Text[ turkish ] = "Ba齥"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_DOC_SUBTITEL +{ + Text = "Untertitel" ; + Text [ English ] = "Subtitle" ; + Text [ dutch ] = "Subtitel" ; + Text [ english_us ] = "Subtitle" ; + Text [ italian ] = "Sottotitolo" ; + Text [ spanish ] = "Subt韙ulo" ; + Text [ french ] = "Sous-titre" ; + Text [ swedish ] = "Underrubrik" ; + Text [ danish ] = "Undertitel" ; + Text [ portuguese ] = "Subt韙ulo" ; + Text [ portuguese_brazilian ] = "Untertitel" ; + Text[ chinese_simplified ] = "分标题"; + Text[ russian ] = "项溏嚆铍钼铌"; + Text[ polish ] = "Podtytu"; + Text[ japanese ] = "暃戣"; + Text[ chinese_traditional ] = "だ夹肈"; + Text[ arabic ] = "轻阡媲 轻菅陧"; + Text[ greek ] = "震轸腼"; + Text[ korean ] = "何力"; + Text[ turkish ] = "Alt ba齥"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HTML_BLOCKQUOTE +{ + Text = "Zitat" ; + Text [ English ] = "Citation" ; + Text [ dutch ] = "Citaat" ; + Text [ english_us ] = "Quotations" ; + Text [ swedish ] = "Citat" ; + Text [ danish ] = "Citat" ; + Text [ italian ] = "Citazione" ; + Text [ spanish ] = "Cita" ; + Text [ french ] = "Citation" ; + Text [ portuguese ] = "Cita玢o" ; + Text [ portuguese_brazilian ] = "Zitat" ; + Text[ chinese_simplified ] = "引用文"; + Text[ russian ] = "骤蜞蜞"; + Text[ polish ] = "Cytat"; + Text[ japanese ] = "堷梡"; + Text[ chinese_traditional ] = "まゅ"; + Text[ arabic ] = "怯试迩 绒驷"; + Text[ greek ] = "M礴禳礤躞"; + Text[ korean ] = "牢侩"; + Text[ turkish ] = "Al齨t"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HTML_PRE +{ + Text = "Vorformatierter Text" ; + Text [ English ] = "Preformated Text" ; + Text [ dutch ] = "Reeds opgemaakte tekst" ; + Text [ english_us ] = "Preformatted Text" ; + Text [ swedish ] = "F鰎formaterad text" ; + Text [ danish ] = "Forudformateret tekst" ; + Text [ italian ] = "Testo preformattato" ; + Text [ spanish ] = "Texto preformateado" ; + Text [ french ] = "Texte pr閒ormat" ; + Text [ portuguese ] = "Texto preformatado" ; + Text [ portuguese_brazilian ] = "Vorformatierter Text" ; + Text[ chinese_simplified ] = "预格式化的正文"; + Text[ russian ] = "义犟 玎溧眄铎 纛痨囹"; + Text[ polish ] = "Tekst niesformatowany"; + Text[ japanese ] = "彂幃愝掕慜偺梅侥"; + Text[ chinese_traditional ] = "箇Αてずゅ"; + Text[ arabic ] = "湔 沅愚 阌绒丘"; + Text[ greek ] = "旭镬锺鲲痫殓燧盹 赍哽屙"; + Text[ korean ] = "辑侥拳等 咆胶飘"; + Text[ turkish ] = "謓ceden formatlanm metin"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HTML_HR +{ + Text = "Horizontale Linie" ; + Text [ English ] = "Horizontal Line" ; + Text [ dutch ] = "Horizontale lijn" ; + Text [ english_us ] = "Horizontal Line" ; + Text [ swedish ] = "Horisontell linje" ; + Text [ danish ] = "Vandret linje" ; + Text [ italian ] = "Linea orizzontale" ; + Text [ spanish ] = "L韓ea horizontal" ; + Text [ french ] = "Ligne horizontale" ; + Text [ portuguese ] = "Linha horizontal" ; + Text [ portuguese_brazilian ] = "Horizontale Linie" ; + Text[ chinese_simplified ] = "水平线条"; + Text[ russian ] = "妙痂珙眚嚯 腓龛"; + Text[ polish ] = "Linia pozioma"; + Text[ japanese ] = "墶慄"; + Text[ chinese_traditional ] = "キ絬兵"; + Text[ arabic ] = "呜 幂揄"; + Text[ greek ] = "像殒糸 泷犰燹"; + Text[ korean ] = "荐乞 临"; + Text[ turkish ] = "Yatay 鏸zgi"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HTML_DD +{ + Text = "Listeninhalt" ; + Text [ English ] = "Definition Data" ; + Text [ dutch ] = "Lijstinhoud" ; + Text [ english_us ] = "List Contents" ; + Text [ swedish ] = "Listinneh錶l" ; + Text [ danish ] = "Listeindhold" ; + Text [ italian ] = "Contenuto elenco" ; + Text [ spanish ] = "Contenido de lista" ; + Text [ french ] = "Contenu de liste" ; + Text [ portuguese ] = "Conte鷇o da lista" ; + Text [ portuguese_brazilian ] = "Listeninhalt" ; + Text[ chinese_simplified ] = "列表内容"; + Text[ russian ] = "扬桉铌 耦溴疰囗"; + Text[ polish ] = "Tre滄 listy"; + Text[ japanese ] = "亟膫虛鄺e"; + Text[ chinese_traditional ] = "睲虫ず甧"; + Text[ arabic ] = "阃舒砬 轻耷沏"; + Text[ greek ] = "绣耖鬻屙 脒篝狎"; + Text[ korean ] = "府胶飘 郴侩"; + Text[ turkish ] = "Liste i鏴ri餴"; + Text[ language_user1 ] = " "; +}; +String STR_POOLCOLL_HTML_DT +{ + Text = "Listenkopf" ; + Text [ English ] = "Definition Term" ; + Text [ dutch ] = "Lijsttitel" ; + Text [ english_us ] = "List Heading" ; + Text [ swedish ] = "Listhuvud" ; + Text [ danish ] = "Listehoved" ; + Text [ italian ] = "Intestazione elenco" ; + Text [ spanish ] = "Encabezamiento de lista" ; + Text [ french ] = "En-t阾e de liste" ; + Text [ portuguese ] = "Cabe鏰lho da lista" ; + Text [ portuguese_brazilian ] = "Listenkopf" ; + Text[ chinese_simplified ] = "列表标题"; + Text[ russian ] = "青泐腩忸 耧桉赅"; + Text[ polish ] = "Nag丑wek listy"; + Text[ japanese ] = "亟膫虒⿵o偟"; + Text[ language_user1 ] = " "; + Text[ chinese_traditional ] = "睲虫夹肈"; + Text[ arabic ] = "阡媲 轻耷沏"; + Text[ greek ] = "叔鲠脒溽 赆翎朦泔"; + Text[ korean ] = "府胶飘 力格"; + Text[ turkish ] = "Liste ba"; +}; +//programmatic para style names +String STR_POCO_PRGM_STANDARD +{ + Text = "Standard" ; +}; +String STR_POCO_PRGM_TEXT +{ + Text = "Text body" ; +}; +String STR_POCO_PRGM_TEXT_IDENT +{ + Text = "First line indent" ; +}; +String STR_POCO_PRGM_TEXT_NEGIDENT +{ + Text = "Hanging indent" ; +}; +String STR_POCO_PRGM_TEXT_MOVE +{ + Text = "Text body indent" ; +}; +String STR_POCO_PRGM_GREETING +{ + Text = "Salutation" ; +}; +String STR_POCO_PRGM_SIGNATURE +{ + Text = "Signature" ; +}; +String STR_POCO_PRGM_HEADLINE_BASE +{ + Text = "Heading" ; +}; +String STR_POCO_PRGM_NUMBUL_BASE +{ + Text = "List" ; +}; +String STR_POCO_PRGM_REGISTER_BASE +{ + Text = "Index" ; +}; +String STR_POCO_PRGM_CONFRONTATION +{ + Text = "List Indent" ; +}; +String STR_POCO_PRGM_MARGINAL +{ + Text = "Marginalia" ; +}; +String STR_POCO_PRGM_HEADLINE1 +{ + Text = "Heading 1" ; +}; +String STR_POCO_PRGM_HEADLINE2 +{ + Text = "Heading 2" ; +}; +String STR_POCO_PRGM_HEADLINE3 +{ + Text = "Heading 3" ; +}; +String STR_POCO_PRGM_HEADLINE4 +{ + Text = "Heading 4" ; +}; +String STR_POCO_PRGM_HEADLINE5 +{ + Text = "Heading 5" ; +}; +String STR_POCO_PRGM_HEADLINE6 +{ + Text = "Heading 6" ; +}; +String STR_POCO_PRGM_HEADLINE7 +{ + Text = "Heading 7" ; +}; +String STR_POCO_PRGM_HEADLINE8 +{ + Text = "Heading 8" ; +}; +String STR_POCO_PRGM_HEADLINE9 +{ + Text = "Heading 9" ; +}; +String STR_POCO_PRGM_HEADLINE10 +{ + Text = "Heading 10" ; +}; +String STR_POCO_PRGM_NUM_LEVEL1S +{ + Text = "Numbering 1 Start" ; +}; +String STR_POCO_PRGM_NUM_LEVEL1 +{ + Text = "Numbering 1" ; +}; +String STR_POCO_PRGM_NUM_LEVEL1E +{ + Text = "Numbering 1 End" ; +}; +String STR_POCO_PRGM_NUM_NONUM1 +{ + Text = "Numbering 1 Cont." ; +}; +String STR_POCO_PRGM_NUM_LEVEL2S +{ + Text = "Numbering 2 Start" ; +}; +String STR_POCO_PRGM_NUM_LEVEL2 +{ + Text = "Numbering 2" ; +}; +String STR_POCO_PRGM_NUM_LEVEL2E +{ + Text = "Numbering 2 End" ; +}; +String STR_POCO_PRGM_NUM_NONUM2 +{ + Text = "Numbering 2 Cont." ; +}; +String STR_POCO_PRGM_NUM_LEVEL3S +{ + Text = "Numbering 3 Start" ; +}; +String STR_POCO_PRGM_NUM_LEVEL3 +{ + Text = "Numbering 3" ; +}; +String STR_POCO_PRGM_NUM_LEVEL3E +{ + Text = "Numbering 3 End" ; +}; +String STR_POCO_PRGM_NUM_NONUM3 +{ + Text = "Numbering 3 Cont." ; +}; +String STR_POCO_PRGM_NUM_LEVEL4S +{ + Text = "Numbering 4 Start" ; +}; +String STR_POCO_PRGM_NUM_LEVEL4 +{ + Text = "Numbering 4" ; +}; +String STR_POCO_PRGM_NUM_LEVEL4E +{ + Text = "Numbering 4 End" ; +}; +String STR_POCO_PRGM_NUM_NONUM4 +{ + Text = "Numbering 4 Cont." ; +}; +String STR_POCO_PRGM_NUM_LEVEL5S +{ + Text = "Numbering 5 Start" ; +}; +String STR_POCO_PRGM_NUM_LEVEL5 +{ + Text = "Numbering 5" ; +}; +String STR_POCO_PRGM_NUM_LEVEL5E +{ + Text = "Numbering 5 End" ; +}; +String STR_POCO_PRGM_NUM_NONUM5 +{ + Text = "Numbering 5 Cont." ; +}; +String STR_POCO_PRGM_BUL_LEVEL1S +{ + Text = "List 1 Start" ; +}; +String STR_POCO_PRGM_BUL_LEVEL1 +{ + Text = "List 1" ; +}; +String STR_POCO_PRGM_BUL_LEVEL1E +{ + Text = "List 1 End" ; +}; +String STR_POCO_PRGM_BUL_NONUM1 +{ + Text = "List 1 Cont." ; +}; +String STR_POCO_PRGM_BUL_LEVEL2S +{ + Text = "List 2 Start" ; +}; +String STR_POCO_PRGM_BUL_LEVEL2 +{ + Text = "List 2" ; +}; +String STR_POCO_PRGM_BUL_LEVEL2E +{ + Text = "List 2 End" ; +}; +String STR_POCO_PRGM_BUL_NONUM2 +{ + Text = "List 2 Cont." ; +}; +String STR_POCO_PRGM_BUL_LEVEL3S +{ + Text = "List 3 Start" ; +}; +String STR_POCO_PRGM_BUL_LEVEL3 +{ + Text = "List 3" ; +}; +String STR_POCO_PRGM_BUL_LEVEL3E +{ + Text = "List 3 End" ; +}; +String STR_POCO_PRGM_BUL_NONUM3 +{ + Text = "List 3 Cont." ; +}; +String STR_POCO_PRGM_BUL_LEVEL4S +{ + Text = "List 4 Start" ; +}; +String STR_POCO_PRGM_BUL_LEVEL4 +{ + Text = "List 4" ; +}; +String STR_POCO_PRGM_BUL_LEVEL4E +{ + Text = "List 4 End" ; +}; +String STR_POCO_PRGM_BUL_NONUM4 +{ + Text = "List 4 Cont." ; +}; +String STR_POCO_PRGM_BUL_LEVEL5S +{ + Text = "List 5 Start" ; +}; +String STR_POCO_PRGM_BUL_LEVEL5 +{ + Text = "List 5" ; +}; +String STR_POCO_PRGM_BUL_LEVEL5E +{ + Text = "List 5 End" ; +}; +String STR_POCO_PRGM_BUL_NONUM5 +{ + Text = "List 5 Cont." ; +}; +String STR_POCO_PRGM_HEADER +{ + Text = "Header" ; +}; +String STR_POCO_PRGM_HEADERL +{ + Text = "Header left" ; +}; +String STR_POCO_PRGM_HEADERR +{ + Text = "Header right" ; +}; +String STR_POCO_PRGM_FOOTER +{ + Text = "Footer" ; +}; +String STR_POCO_PRGM_FOOTERL +{ + Text = "Footer left" ; +}; +String STR_POCO_PRGM_FOOTERR +{ + Text = "Footer right" ; +}; +String STR_POCO_PRGM_TABLE +{ + Text = "Table Contents" ; +}; +String STR_POCO_PRGM_TABLE_HDLN +{ + Text = "Table Heading" ; +}; +String STR_POCO_PRGM_FRAME +{ + Text = "Frame contents" ; +}; +String STR_POCO_PRGM_FOOTNOTE +{ + Text = "Footnote" ; +}; +String STR_POCO_PRGM_ENDNOTE +{ + Text = "Endnote" ; +}; +String STR_POCO_PRGM_LABEL +{ + Text = "Caption" ; +}; +String STR_POCO_PRGM_LABEL_ABB +{ + Text = "Illustration" ; +}; +String STR_POCO_PRGM_LABEL_TABLE +{ + Text = "Table" ; +}; +String STR_POCO_PRGM_LABEL_FRAME +{ + Text = "Text" ; +}; +String STR_POCO_PRGM_LABEL_DRAWING +{ + Text = "Drawing"; +}; +String STR_POCO_PRGM_JAKETADRESS +{ + Text = "Addressee" ; +}; +String STR_POCO_PRGM_SENDADRESS +{ + Text = "Sender" ; +}; +String STR_POCO_PRGM_TOX_IDXH +{ + Text = "Index Heading" ; +}; +String STR_POCO_PRGM_TOX_IDX1 +{ + Text = "Index 1" ; +}; +String STR_POCO_PRGM_TOX_IDX2 +{ + Text = "Index 2" ; +}; +String STR_POCO_PRGM_TOX_IDX3 +{ + Text = "Index 3" ; +}; +String STR_POCO_PRGM_TOX_IDXBREAK +{ + Text = "Index Separator" ; +}; +String STR_POCO_PRGM_TOX_CNTNTH +{ + Text = "Contents Heading" ; +}; +String STR_POCO_PRGM_TOX_CNTNT1 +{ + Text = "Contents 1" ; +}; +String STR_POCO_PRGM_TOX_CNTNT2 +{ + Text = "Contents 2" ; +}; +String STR_POCO_PRGM_TOX_CNTNT3 +{ + Text = "Contents 3" ; +}; +String STR_POCO_PRGM_TOX_CNTNT4 +{ + Text = "Contents 4" ; +}; +String STR_POCO_PRGM_TOX_CNTNT5 +{ + Text = "Contents 5" ; +}; +String STR_POCO_PRGM_TOX_CNTNT6 +{ + Text = "Contents 6" ; +}; +String STR_POCO_PRGM_TOX_CNTNT7 +{ + Text = "Contents 7" ; +}; +String STR_POCO_PRGM_TOX_CNTNT8 +{ + Text = "Contents 8" ; +}; +String STR_POCO_PRGM_TOX_CNTNT9 +{ + Text = "Contents 9" ; +}; +String STR_POCO_PRGM_TOX_CNTNT10 +{ + Text = "Contents 10" ; +}; +String STR_POCO_PRGM_TOX_USERH +{ + Text = "User Index Heading" ; +}; +String STR_POCO_PRGM_TOX_USER1 +{ + Text = "User Index 1" ; +}; +String STR_POCO_PRGM_TOX_USER2 +{ + Text = "User Index 2" ; +}; +String STR_POCO_PRGM_TOX_USER3 +{ + Text = "User Index 3" ; +}; +String STR_POCO_PRGM_TOX_USER4 +{ + Text = "User Index 4" ; +}; +String STR_POCO_PRGM_TOX_USER5 +{ + Text = "User Index 5" ; +}; +String STR_POCO_PRGM_TOX_USER6 +{ + Text = "User Index 6" ; +}; +String STR_POCO_PRGM_TOX_USER7 +{ + Text = "User Index 7" ; +}; +String STR_POCO_PRGM_TOX_USER8 +{ + Text = "User Index 8" ; +}; +String STR_POCO_PRGM_TOX_USER9 +{ + Text = "User Index 9" ; +}; +String STR_POCO_PRGM_TOX_USER10 +{ + Text = "User Index 10" ; +}; +String STR_POCO_PRGM_TOX_ILLUSH +{ + Text = "Illustration Index Heading"; +}; +String STR_POCO_PRGM_TOX_ILLUS1 +{ + Text = "Illustration Index 1"; +}; +String STR_POCO_PRGM_TOX_OBJECTH +{ + Text = "Object index heading"; +}; +String STR_POCO_PRGM_TOX_OBJECT1 +{ + Text = "Object index 1"; +}; +String STR_POCO_PRGM_TOX_TABLESH +{ + Text = "Table index heading"; +}; +String STR_POCO_PRGM_TOX_TABLES1 +{ + Text = "Table index 1"; +}; +String STR_POCO_PRGM_TOX_AUTHORITIESH +{ + Text = "Bibliography Heading"; +}; +String STR_POCO_PRGM_TOX_AUTHORITIES1 +{ + Text = "Bibliography 1"; +}; + +String STR_POCO_PRGM_DOC_TITEL +{ + Text = "Title" ; +}; +String STR_POCO_PRGM_DOC_SUBTITEL +{ + Text = "Subtitle" ; +}; +String STR_POCO_PRGM_HTML_BLOCKQUOTE +{ + Text = "Quotations" ; +}; +String STR_POCO_PRGM_HTML_PRE +{ + Text = "Preformatted Text" ; +}; +String STR_POCO_PRGM_HTML_HR +{ + Text = "Horizontal Line" ; +}; +String STR_POCO_PRGM_HTML_DD +{ + Text = "List Contents" ; +}; +String STR_POCO_PRGM_HTML_DT +{ + Text = "List Heading" ; +}; + +//page style names +String STR_POOLPAGE_STANDARD +{ + Text = "Standard" ; + Text [ English ] = "Standard" ; + Text [ dutch ] = "Standaard" ; + Text [ english_us ] = "Standard" ; + Text [ italian ] = "Standard" ; + Text [ spanish ] = "Predeterminado" ; + Text [ french ] = "Standard" ; + Text [ swedish ] = "Standard" ; + Text [ danish ] = "Standard" ; + Text [ portuguese ] = "Padr鉶" ; + Text [ portuguese_brazilian ] = "Standard" ; + Text[ chinese_simplified ] = "标准"; + Text[ russian ] = "羊囗溧痱"; + Text[ polish ] = "Standard"; + Text[ japanese ] = "昗弨"; + Text[ chinese_traditional ] = "夹非"; + Text[ arabic ] = "揄怯"; + Text[ greek ] = "旭镥痖腼戕"; + Text[ korean ] = "钎霖"; + Text[ turkish ] = "Standart"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_FIRST +{ + Text = "Erste Seite" ; + Text [ English ] = "First page" ; + Text [ dutch ] = "Eerste pagina" ; + Text [ english_us ] = "First Page" ; + Text [ italian ] = "Prima pagina" ; + Text [ spanish ] = "Primera p醙ina" ; + Text [ french ] = "Premi鑢e page" ; + Text [ swedish ] = "F鰎sta sidan" ; + Text [ danish ] = "F鴕ste side" ; + Text [ portuguese ] = "Primeira p醙ina" ; + Text [ portuguese_brazilian ] = "Erste Seite" ; + Text[ chinese_simplified ] = "首页"; + Text[ russian ] = "襄疴 耱疣龛鲟"; + Text[ polish ] = "Pierwsza strona"; + Text[ japanese ] = "嵟弶偺瓦凹"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "轻蛰蜕 轻面犰"; + Text[ greek ] = "旭 箦脒溽"; + Text[ korean ] = "霉锅掳 其捞瘤"; + Text[ turkish ] = "輑k sayfa"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_LEFT +{ + Text = "Linke Seite" ; + Text [ English ] = "Left page" ; + Text [ english_us ] = "Left Page" ; + Text [ italian ] = "Pagina sinistra" ; + Text [ spanish ] = "P醙ina izquierda" ; + Text [ french ] = "Page gauche" ; + Text [ dutch ] = "Linkerpagina" ; + Text [ swedish ] = "V鋘ster sida" ; + Text [ danish ] = "Venstre side" ; + Text [ portuguese ] = "P醙ina esquerda" ; + Text [ portuguese_brazilian ] = "Linke Seite" ; + Text[ chinese_simplified ] = "左页"; + Text[ russian ] = "隋忄 耱疣龛鲟"; + Text[ polish ] = "Strona nieparzysta"; + Text[ japanese ] = "嵍瓦凹"; + Text[ chinese_traditional ] = "オ"; + Text[ arabic ] = "轻蛰蜕 轻碛鸯"; + Text[ greek ] = "榴轶翦褶 箦脒溽"; + Text[ korean ] = "哭率 其捞瘤"; + Text[ turkish ] = "Sol sayfa"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_RIGHT +{ + Text = "Rechte Seite" ; + Text [ English ] = "Right page" ; + Text [ english_us ] = "Right Page" ; + Text [ italian ] = "Pagina destra" ; + Text [ spanish ] = "P醙ina derecha" ; + Text [ french ] = "Page droite" ; + Text [ dutch ] = "Rechterpagina" ; + Text [ swedish ] = "H鰃er sida" ; + Text [ danish ] = "H鴍re side" ; + Text [ portuguese ] = "P醙ina direita" ; + Text [ portuguese_brazilian ] = "Rechte Seite" ; + Text[ chinese_simplified ] = "右页"; + Text[ russian ] = "橡噔 耱疣龛鲟"; + Text[ polish ] = "Strona parzysta"; + Text[ japanese ] = "塃瓦凹"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "轻蛰蜕 轻磴潇"; + Text[ greek ] = "腻铋 箦脒溽"; + Text[ korean ] = "坷弗率 其捞瘤"; + Text[ turkish ] = "Sa sayfa"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_JAKET +{ + Text = "Umschlag" ; + Text [ English ] = "Envelope" ; + Text [ dutch ] = "Envelop" ; + Text [ english_us ] = "Envelope" ; + Text [ italian ] = "Busta" ; + Text [ spanish ] = "Sobre" ; + Text [ french ] = "Enveloppe" ; + Text [ swedish ] = "Kuvert" ; + Text [ danish ] = "Konvolut" ; + Text [ portuguese ] = "Envelope" ; + Text [ portuguese_brazilian ] = "Umschlag" ; + Text[ chinese_simplified ] = "信封"; + Text[ russian ] = "暑礅屦"; + Text[ polish ] = "Koperta"; + Text[ japanese ] = "晻摏"; + Text[ chinese_traditional ] = "獺"; + Text[ arabic ] = "傺"; + Text[ greek ] = "周赍腼"; + Text[ korean ] = "豪捧"; + Text[ turkish ] = "Zarf"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_REGISTER +{ + Text = "Verzeichnis" ; + Text [ English ] = "Register" ; + Text [ english_us ] = "Index" ; + Text [ italian ] = "Indice" ; + Text [ spanish ] = "蚽dice" ; + Text [ french ] = "Index" ; + Text [ dutch ] = "Index" ; + Text [ swedish ] = "F鰎teckning" ; + Text [ danish ] = "Indeks" ; + Text [ portuguese ] = "蚽dice" ; + Text [ portuguese_brazilian ] = "Verzeichnis" ; + Text[ chinese_simplified ] = "目录"; + Text[ russian ] = "毋豚怆屙桢"; + Text[ polish ] = "Indeks"; + Text[ japanese ] = "嶕堷"; + Text[ chinese_traditional ] = "ヘ魁"; + Text[ arabic ] = "蒎延"; + Text[ greek ] = "捧皴艮耖"; + Text[ korean ] = "祸牢"; + Text[ turkish ] = "Dizin"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_HTML +{ + Text = "HTML" ; + Text [ English ] = "HTML" ; + Text [ dutch ] = "HTML" ; + Text [ english_us ] = "HTML" ; + Text [ italian ] = "HTML" ; + Text [ spanish ] = "HTML" ; + Text [ french ] = "HTML" ; + Text [ swedish ] = "HTML" ; + Text [ danish ] = "HTML" ; + Text [ portuguese ] = "HTML" ; + Text [ portuguese_brazilian ] = "HTML" ; + Text[ chinese_simplified ] = "HTML"; + Text[ russian ] = "HTML"; + Text[ polish ] = "HTML"; + Text[ japanese ] = "HTML"; + Text[ chinese_traditional ] = "HTML"; + Text[ arabic ] = "HTML"; + Text[ greek ] = "HTML"; + Text[ korean ] = "HTML"; + Text[ turkish ] = "HTML"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_FOOTNOTE +{ + Text = "Fu遪ote" ; + Text [ English ] = "Footnote" ; + Text [ portuguese ] = "Nota de rodap" ; + Text [ english_us ] = "Footnote" ; + Text [ portuguese_brazilian ] = "Fu遪ote" ; + Text [ swedish ] = "Fotnot" ; + Text [ danish ] = "Fodnote" ; + Text [ italian ] = "Nota a pi pagina" ; + Text [ spanish ] = "Nota al pie" ; + Text [ french ] = "Note de bas de page" ; + Text [ dutch ] = "Voetnoot" ; + Text[ chinese_simplified ] = "注脚"; + Text[ russian ] = "秧铖赅"; + Text[ polish ] = "Przypis dolny"; + Text[ japanese ] = "媟拲"; + Text[ chinese_traditional ] = "爹竲"; + Text[ arabic ] = "颓皂 虞犴"; + Text[ greek ] = "震矬珈暹"; + Text[ korean ] = "阿林"; + Text[ turkish ] = "Dipnot"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_ENDNOTE +{ + Text = "Endnote" ; + Text [ English ] = "Endnote" ; + Text [ portuguese ] = "Nota final" ; + Text [ english_us ] = "Endnote" ; + Text [ portuguese_brazilian ] = "Endnote" ; + Text [ swedish ] = "Slutnot" ; + Text [ danish ] = "Slutnote" ; + Text [ italian ] = "Nota di chiusura" ; + Text [ spanish ] = "Nota al final" ; + Text [ french ] = "Note de fin" ; + Text [ dutch ] = "Eindnoot" ; + Text[ chinese_simplified ] = "尾注"; + Text[ russian ] = "暑眦邂 耥铖赅"; + Text[ polish ] = "Przypis ko馽owy"; + Text[ japanese ] = "暥枛媟拲"; + Text[ chinese_traditional ] = "Ю猔"; + Text[ arabic ] = "授犴 问倾"; + Text[ greek ] = "隅戾啭箸 糨腼躜"; + Text[ korean ] = "固林"; + Text[ turkish ] = "Sonnot"; + Text[ language_user1 ] = " "; +}; +String STR_POOLPAGE_PRGM_STANDARD +{ + Text = "Standard" ; +}; +String STR_POOLPAGE_PRGM_FIRST +{ + Text = "First Page" ; +}; +String STR_POOLPAGE_PRGM_LEFT +{ + Text = "Left Page" ; +}; +String STR_POOLPAGE_PRGM_RIGHT +{ + Text = "Right Page" ; +}; +String STR_POOLPAGE_PRGM_JAKET +{ + Text = "Envelope" ; +}; +String STR_POOLPAGE_PRGM_REGISTER +{ + Text = "Index" ; +}; +String STR_POOLPAGE_PRGM_HTML +{ + Text = "HTML" ; +}; +String STR_POOLPAGE_PRGM_FOOTNOTE +{ + Text = "Footnote" ; +}; +String STR_POOLPAGE_PRGM_ENDNOTE +{ + Text = "Endnote" ; +}; +/* + Numerierungs Regeln +*/ +String STR_POOLNUMRULE_NUM1 +{ + Text = "Nummerierung 1" ; + Text [ English ] = "Numbering 1" ; + Text [ dutch ] = "Nummering 1" ; + Text [ english_us ] = "Numbering 1" ; + Text [ italian ] = "Numerazione 1" ; + Text [ spanish ] = "Numeraci髇 1" ; + Text [ french ] = "Num閞otation 1" ; + Text [ swedish ] = "Numrering 1" ; + Text [ danish ] = "Nummerering 1" ; + Text [ portuguese ] = "Numera玢o 1" ; + Text [ portuguese_brazilian ] = "Numerierung 1" ; + Text[ chinese_simplified ] = "编号 1"; + Text[ russian ] = "腕戾疣鲨 1"; + Text[ polish ] = "Numeracja 1"; + Text[ japanese ] = "斣崋晅偗 1"; + Text[ chinese_traditional ] = "絪腹 1"; + Text[ arabic ] = "轻恃揄 1"; + Text[ greek ] = "榴哞扃箸 1"; + Text[ korean ] = "锅龋 1"; + Text[ turkish ] = "Numaralama 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_NUM2 +{ + Text = "Nummerierung 2" ; + Text [ English ] = "Numbering 2" ; + Text [ dutch ] = "Nummering 2" ; + Text [ english_us ] = "Numbering 2" ; + Text [ italian ] = "Numerazione 2" ; + Text [ spanish ] = "Numeraci髇 2" ; + Text [ french ] = "Num閞otation 2" ; + Text [ swedish ] = "Numrering 2" ; + Text [ danish ] = "Nummerering 2" ; + Text [ portuguese ] = "Numera玢o 2" ; + Text [ portuguese_brazilian ] = "Numerierung 2" ; + Text[ chinese_simplified ] = "编号 2"; + Text[ russian ] = "腕戾疣鲨 2"; + Text[ polish ] = "Numeracja 2"; + Text[ japanese ] = "斣崋晅偗 2"; + Text[ chinese_traditional ] = "絪腹 2"; + Text[ arabic ] = "轻恃揄 2"; + Text[ greek ] = "榴哞扃箸 2"; + Text[ korean ] = "锅龋 2"; + Text[ turkish ] = "Numaralama 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_NUM3 +{ + Text = "Nummerierung 3" ; + Text [ English ] = "Numbering 3" ; + Text [ dutch ] = "Nummering 3" ; + Text [ english_us ] = "Numbering 3" ; + Text [ italian ] = "Numerazione 3" ; + Text [ spanish ] = "Numeraci髇 3" ; + Text [ french ] = "Num閞otation 3" ; + Text [ swedish ] = "Numrering 3" ; + Text [ danish ] = "Nummerering 3" ; + Text [ portuguese ] = "Numera玢o 3" ; + Text [ portuguese_brazilian ] = "Numerierung 3" ; + Text[ chinese_simplified ] = "编号 3"; + Text[ russian ] = "腕戾疣鲨 3"; + Text[ polish ] = "Numeracja 3"; + Text[ japanese ] = "斣崋晅偗 3"; + Text[ chinese_traditional ] = "絪腹 3"; + Text[ arabic ] = "轻恃揄 3"; + Text[ greek ] = "榴哞扃箸 3"; + Text[ korean ] = "锅龋 3"; + Text[ turkish ] = "Numaralama 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_NUM4 +{ + Text = "Nummerierung 4" ; + Text [ English ] = "Numbering 4" ; + Text [ dutch ] = "Nummering 4" ; + Text [ english_us ] = "Numbering 4" ; + Text [ italian ] = "Numerazione 4" ; + Text [ spanish ] = "Numeraci髇 4" ; + Text [ french ] = "Num閞otation 4" ; + Text [ swedish ] = "Numrering 4" ; + Text [ danish ] = "Nummerering 4" ; + Text [ portuguese ] = "Numera玢o 4" ; + Text [ portuguese_brazilian ] = "Numerierung 4" ; + Text[ chinese_simplified ] = "编号 4"; + Text[ russian ] = "腕戾疣鲨 4"; + Text[ polish ] = "Numeracja 4"; + Text[ japanese ] = "斣崋晅偗 4"; + Text[ chinese_traditional ] = "絪腹 4"; + Text[ arabic ] = "轻恃揄 4"; + Text[ greek ] = "榴哞扃箸 4"; + Text[ korean ] = "锅龋 4"; + Text[ turkish ] = "Numaralama 4"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_NUM5 +{ + Text = "Nummerierung 5" ; + Text [ English ] = "Numbering 5" ; + Text [ dutch ] = "Nummering 5" ; + Text [ english_us ] = "Numbering 5" ; + Text [ italian ] = "Numerazione 5" ; + Text [ spanish ] = "Numeraci髇 5" ; + Text [ french ] = "Num閞otation 5" ; + Text [ swedish ] = "Numrering 5" ; + Text [ danish ] = "Nummerering 5" ; + Text [ portuguese ] = "Numera玢o 5" ; + Text [ portuguese_brazilian ] = "Numerierung 5" ; + Text[ chinese_simplified ] = "编号 5"; + Text[ russian ] = "腕戾疣鲨 5"; + Text[ polish ] = "Numeracja 5"; + Text[ japanese ] = "斣崋晅偗 5"; + Text[ chinese_traditional ] = "絪腹 5"; + Text[ arabic ] = "轻恃揄 5"; + Text[ greek ] = "榴哞扃箸 5"; + Text[ korean ] = "锅龋 5"; + Text[ turkish ] = "Numaralama 5"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_BUL1 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 : Aufz鮤lung 1 */ + Text = "Aufz鋒lung 1" ; + Text [ English ] = "Bullet 1" ; + Text [ dutch ] = "Opsomming 1" ; + Text [ english_us ] = "List 1" ; + Text [ italian ] = "Elenco 1" ; + Text [ spanish ] = "Enumeraci髇 1" ; + Text [ french ] = "Puce 1" ; + Text [ swedish ] = "Uppr鋕ning 1" ; + Text [ danish ] = "Punktopstilling 1" ; + Text [ portuguese ] = "Lista 1" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 1" ; + Text[ chinese_simplified ] = "项目编号 1"; + Text[ russian ] = "扬桉铌 1"; + Text[ polish ] = "Lista 1"; + Text[ japanese ] = "売忦彂偒 1"; + Text[ chinese_traditional ] = "兜ヘ絪腹 1"; + Text[ arabic ] = "授锨 1"; + Text[ greek ] = "梳糗腼泔 1"; + Text[ korean ] = "府胶飘 1"; + Text[ turkish ] = "Liste 1"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_BUL2 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 : Aufz鮤lung 1 */ + Text = "Aufz鋒lung 2" ; + Text [ English ] = "Bullet 2" ; + Text [ dutch ] = "Opsomming 2" ; + Text [ english_us ] = "List 2" ; + Text [ italian ] = "Elenco 2" ; + Text [ spanish ] = "Enumeraci髇 2" ; + Text [ french ] = "Puce 2" ; + Text [ swedish ] = "Uppr鋕ning 2" ; + Text [ danish ] = "Punktopstilling 2" ; + Text [ portuguese ] = "Lista 2" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 2" ; + Text[ chinese_simplified ] = "项目编号 2"; + Text[ russian ] = "扬桉铌 2"; + Text[ polish ] = "Lista 2"; + Text[ japanese ] = "売忦彂偒 2"; + Text[ chinese_traditional ] = "兜ヘ絪腹 2"; + Text[ arabic ] = "授锨 2"; + Text[ greek ] = "梳糗腼泔 2"; + Text[ korean ] = "府胶飘 2"; + Text[ turkish ] = "Liste 2"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_BUL3 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 : Aufz鮤lung 1 */ + Text = "Aufz鋒lung 3" ; + Text [ English ] = "Bullet 3" ; + Text [ dutch ] = "Opsomming 3" ; + Text [ english_us ] = "List 3" ; + Text [ italian ] = "Elenco 3" ; + Text [ spanish ] = "Enumeraci髇 3" ; + Text [ french ] = "Puce 3" ; + Text [ swedish ] = "Uppr鋕ning 3" ; + Text [ danish ] = "Punktopstilling 3" ; + Text [ portuguese ] = "Lista 3" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 3" ; + Text[ chinese_simplified ] = "项目编号 3"; + Text[ russian ] = "扬桉铌 3"; + Text[ polish ] = "Lista 3"; + Text[ japanese ] = "売忦彂偒 3"; + Text[ chinese_traditional ] = "兜ヘ絪腹 3"; + Text[ arabic ] = "授锨 3"; + Text[ greek ] = "梳糗腼泔 3"; + Text[ korean ] = "府胶飘 3"; + Text[ turkish ] = "Liste 3"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_BUL4 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 1 : Aufz鮤lung 4 */ + Text = "Aufz鋒lung 4" ; + Text [ English ] = "Bullet 4" ; + Text [ dutch ] = "Opsomming 4" ; + Text [ english_us ] = "List 4" ; + Text [ italian ] = "Elenco 4" ; + Text [ spanish ] = "Enumeraci髇 4" ; + Text [ french ] = "Puce 4" ; + Text [ swedish ] = "Uppr鋕ning 4" ; + Text [ danish ] = "Punktopstilling 4" ; + Text [ portuguese ] = "Lista 4" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 4" ; + Text[ chinese_simplified ] = "项目编号 4"; + Text[ russian ] = "扬桉铌 4"; + Text[ polish ] = "Lista 4"; + Text[ japanese ] = "売忦彂偒 4"; + Text[ chinese_traditional ] = "兜ヘ絪腹 4"; + Text[ arabic ] = "授锨 4"; + Text[ greek ] = "梳糗腼泔 4"; + Text[ korean ] = "府胶飘 4"; + Text[ turkish ] = "Liste 4"; + Text[ language_user1 ] = " "; +}; +String STR_POOLNUMRULE_BUL5 +{ + /* ### ACHTUNG: Neuer Text in Resource? Aufz鋒lung 5 : Aufz鮤lung 5 */ + Text = "Aufz鋒lung 5" ; + Text [ English ] = "Bullet 5" ; + Text [ dutch ] = "Opsomming 5" ; + Text [ english_us ] = "List 5" ; + Text [ italian ] = "Elenco 5" ; + Text [ spanish ] = "Enumeraci髇 5" ; + Text [ french ] = "Puce 5" ; + Text [ swedish ] = "Uppr鋕ning 5" ; + Text [ danish ] = "Punktopstilling 5" ; + Text [ portuguese ] = "Lista 5" ; + Text [ portuguese_brazilian ] = "Aufz鋒lung 51" ; + Text[ chinese_simplified ] = "项目编号 5"; + Text[ russian ] = "扬桉铌 5"; + Text[ polish ] = "Lista 5"; + Text[ japanese ] = "売忦彂偒 5"; + Text[ chinese_traditional ] = "兜ヘ絪腹 5"; + Text[ arabic ] = "授锨 5"; + Text[ greek ] = "梳糗腼泔 5"; + Text[ korean ] = "府胶飘 5"; + Text[ turkish ] = "Liste 5"; + Text[ language_user1 ] = " "; +}; + +String STR_POOLNUMRULE_PRGM_NUM1 +{ + Text = "Numbering 1" ; +}; +String STR_POOLNUMRULE_PRGM_NUM2 +{ + Text = "Numbering 2" ; +}; +String STR_POOLNUMRULE_PRGM_NUM3 +{ + Text = "Numbering 3" ; +}; +String STR_POOLNUMRULE_PRGM_NUM4 +{ + Text = "Numbering 4" ; +}; +String STR_POOLNUMRULE_PRGM_NUM5 +{ + Text = "Numbering 5" ; +}; +String STR_POOLNUMRULE_PRGM_BUL1 +{ + Text = "List 1" ; +}; +String STR_POOLNUMRULE_PRGM_BUL2 +{ + Text = "List 2" ; +}; +String STR_POOLNUMRULE_PRGM_BUL3 +{ + Text = "List 3" ; +}; +String STR_POOLNUMRULE_PRGM_BUL4 +{ + Text = "List 4" ; +}; +String STR_POOLNUMRULE_PRGM_BUL5 +{ + Text = "List 5" ; +}; + diff --git a/sw/source/ui/utlui/prcntfld.cxx b/sw/source/ui/utlui/prcntfld.cxx new file mode 100644 index 0000000000..08dcb98be2 --- /dev/null +++ b/sw/source/ui/utlui/prcntfld.cxx @@ -0,0 +1,486 @@ +/************************************************************************* + * + * $RCSfile: prcntfld.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +// include --------------------------------------------------------------- + +#pragma hdrstop + +#include "prcntfld.hxx" + +// STATIC DATA ----------------------------------------------------------- + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +PercentField::PercentField( Window* pWin, const ResId& rResId ) : + MetricField ( pWin, rResId ), + + eOldUnit (FUNIT_NONE), + nOldMin (0), + nOldMax (0), + nLastPercent(-1L), + nLastValue (-1L) +{ + + nOldSpinSize = GetSpinSize(); + nRefValue = Denormalize(MetricField::GetMax(FUNIT_TWIP)); + nOldDigits = GetDecimalDigits(); + SetCustomUnitText('%'); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void PercentField::SetRefValue(long nValue) +{ + long nRealValue = GetRealValue(eOldUnit); + + nRefValue = nValue; + + if (GetUnit() == FUNIT_CUSTOM) + SetValue(nRealValue, eOldUnit); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void PercentField::ShowPercent(BOOL bPercent) +{ + if ((bPercent && GetUnit() == FUNIT_CUSTOM) || + (!bPercent && GetUnit() != FUNIT_CUSTOM)) + return; + + long nOldValue; + + if (bPercent) + { + long nAktWidth, nPercent; + + nOldValue = GetValue(); + + eOldUnit = GetUnit(); + nOldDigits = GetDecimalDigits(); + nOldMin = GetMin(); + nOldMax = GetMax(); + nOldSpinSize = GetSpinSize(); +#ifndef VCL + nOldBaseValue = nBaseValue; +#else + nOldBaseValue = GetBaseValue(); +#endif + SetUnit(FUNIT_CUSTOM); + SetDecimalDigits( 0 ); + + nAktWidth = ConvertValue(nOldMin, 0, nOldDigits, eOldUnit, FUNIT_TWIP); + // Um 0.5 Prozent aufrunden + nPercent = ((nAktWidth * 10) / nRefValue + 5) / 10; + + MetricField::SetMin(Max(1L, nPercent)); + MetricField::SetMax(100); + SetSpinSize(5); +#ifndef VCL + nBaseValue = 0; +#else + MetricField::SetBaseValue(0); +#endif + if (nOldValue != nLastValue) + { + nAktWidth = ConvertValue(nOldValue, 0, nOldDigits, eOldUnit, FUNIT_TWIP); + nPercent = ((nAktWidth * 10) / nRefValue + 5) / 10; + MetricField::SetValue(nPercent); + nLastPercent = nPercent; + nLastValue = nOldValue; + } + else + MetricField::SetValue(nLastPercent); +// SetValue(100, FUNIT_CUSTOM); + } + else + { + long nOldPercent = GetValue(FUNIT_CUSTOM); + + nOldValue = Convert(GetValue(), GetUnit(), eOldUnit); + + SetUnit(eOldUnit); + SetDecimalDigits(nOldDigits); + MetricField::SetMin(nOldMin); + MetricField::SetMax(nOldMax); + SetSpinSize(nOldSpinSize); +#ifndef VCL + nBaseValue = nOldBaseValue; +#else + MetricField::SetBaseValue(nOldBaseValue); +#endif + + if (nOldPercent != nLastPercent) + { + SetValue(nOldValue, eOldUnit); + nLastPercent = nOldPercent; + nLastValue = nOldValue; + } + else + SetValue(nLastValue, eOldUnit); + } +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void PercentField::SetValue(long nNewValue, FieldUnit eInUnit) +{ + if (GetUnit() != FUNIT_CUSTOM || eInUnit == FUNIT_CUSTOM) + MetricField::SetValue(Convert(nNewValue, eInUnit, GetUnit())); + + else + { + // Ausgangswert ueberschreiben, nicht spaeter restaurieren + long nPercent, nAktWidth; + if(eInUnit == FUNIT_TWIP) + { + nAktWidth = ConvertValue(nNewValue, 0, nOldDigits, FUNIT_TWIP, FUNIT_TWIP); + } + else + { + long nValue = Convert(nNewValue, eInUnit, eOldUnit); + nAktWidth = ConvertValue(nValue, 0, nOldDigits, eOldUnit, FUNIT_TWIP); + } + nPercent = ((nAktWidth * 10) / nRefValue + 5) / 10; + MetricField::SetValue(nPercent); + } +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void PercentField::SetUserValue( long nNewValue, FieldUnit eInUnit ) +{ + if (GetUnit() != FUNIT_CUSTOM || eInUnit == FUNIT_CUSTOM) + MetricField::SetUserValue(Convert(nNewValue, eInUnit, GetUnit()),FUNIT_NONE); + + else + { + // Ausgangswert ueberschreiben, nicht spaeter restaurieren + long nPercent, nAktWidth; + if(eInUnit == FUNIT_TWIP) + { + nAktWidth = ConvertValue(nNewValue, 0, nOldDigits, FUNIT_TWIP, FUNIT_TWIP); + } + else + { + long nValue = Convert(nNewValue, eInUnit, eOldUnit); + nAktWidth = ConvertValue(nValue, 0, nOldDigits, eOldUnit, FUNIT_TWIP); + } + nPercent = ((nAktWidth * 10) / nRefValue + 5) / 10; + MetricField::SetUserValue(nPercent,FUNIT_NONE); + } + +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void PercentField::SetBaseValue(long nNewValue, FieldUnit eInUnit) +{ + if (GetUnit() == FUNIT_CUSTOM) + nOldBaseValue = ConvertValue(nNewValue, 0, nOldDigits, eInUnit, eOldUnit); + else + MetricField::SetBaseValue(nNewValue, eInUnit); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +long PercentField::GetValue( FieldUnit eOutUnit ) +{ + return Convert(MetricField::GetValue(), GetUnit(), eOutUnit); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void PercentField::SetMin(long nNewMin, FieldUnit eInUnit) +{ + if (GetUnit() != FUNIT_CUSTOM) + MetricField::SetMin(nNewMin, eInUnit); + else + { + if (eInUnit == FUNIT_NONE) + eInUnit = eOldUnit; + nOldMin = Convert(nNewMin, eInUnit, eOldUnit); + + long nPercent = Convert(nNewMin, eInUnit, FUNIT_CUSTOM); + MetricField::SetMin(Max(1L, nPercent)); + } +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +void PercentField::SetMax(long nNewMax, FieldUnit eInUnit) +{ + if (GetUnit() != FUNIT_CUSTOM) + MetricField::SetMax(nNewMax, eInUnit); + else + { + if (eInUnit == FUNIT_NONE) + eInUnit = eOldUnit; +// SetRefValue(Convert(nNewMax, eInUnit, FUNIT_TWIP)); + } +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +long PercentField::Normalize(long nValue) +{ + if (GetUnit() != FUNIT_CUSTOM) + nValue = MetricField::Normalize(nValue); + else + nValue = nValue * ImpPower10(nOldDigits); + + return nValue; +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +long PercentField::Denormalize(long nValue) +{ + if (GetUnit() != FUNIT_CUSTOM) + nValue = MetricField::Denormalize(nValue); + else + { + long nFactor = ImpPower10(nOldDigits); + nValue = ((nValue+(nFactor/2)) / nFactor); + } + + return nValue; +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +BOOL PercentField::IsValueModified() +{ + if (GetUnit() == FUNIT_CUSTOM) + return TRUE; + else + return MetricField::IsValueModified(); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +long PercentField::ImpPower10( USHORT n ) +{ + USHORT i; + long nValue = 1; + + for ( i=0; i < n; i++ ) + nValue *= 10; + + return nValue; +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +long PercentField::GetRealValue(FieldUnit eOutUnit) +{ + if (GetUnit() != FUNIT_CUSTOM) + return GetValue(eOutUnit); + else + return Convert(GetValue(), GetUnit(), eOutUnit); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + +long PercentField::Convert(long nValue, FieldUnit eInUnit, FieldUnit eOutUnit) +{ + if (eInUnit == eOutUnit || + (eInUnit == FUNIT_NONE && eOutUnit == GetUnit()) || + (eOutUnit == FUNIT_NONE && eInUnit == GetUnit())) + return nValue; + + if (eInUnit == FUNIT_CUSTOM) + { + // Umrechnen in Metrik + long nTwipValue = (nRefValue * nValue + 50) / 100; + + if (eOutUnit == FUNIT_TWIP) // Nur wandeln, wenn unbedingt notwendig + return Normalize(nTwipValue); + else + return ConvertValue(Normalize(nTwipValue), 0, nOldDigits, FUNIT_TWIP, eOutUnit); + } + + if (eOutUnit == FUNIT_CUSTOM) + { + // Umrechnen in Prozent + long nAktWidth; + nValue = Denormalize(nValue); + + if (eInUnit == FUNIT_TWIP) // Nur wandeln, wenn unbedingt notwendig + nAktWidth = nValue; + else + nAktWidth = ConvertValue(nValue, 0, nOldDigits, eInUnit, FUNIT_TWIP); + // Um 0.5 Prozent runden + return ((nAktWidth * 1000) / nRefValue + 5) / 10; + } + + return ConvertValue(nValue, 0, nOldDigits, eInUnit, eOutUnit); +} + +/************************************************************************* + + Source Code Control System - History + + $Log: not supported by cvs2svn $ + Revision 1.21 2000/09/18 16:06:19 willem.vandorp + OpenOffice header added. + + Revision 1.20 1997/11/07 15:38:34 OM + Aufgeraeumt + + + Rev 1.19 07 Nov 1997 16:38:34 OM + Aufgeraeumt + + Rev 1.18 19 Sep 1997 11:06:54 OM + VCL: SetBaseValue an Basisklasse rufen! + + Rev 1.17 06 Aug 1997 15:00:48 TRI + VCL: Anpassungen + + Rev 1.16 04 Dec 1996 15:56:46 OS + SetValue stimmt wieder + + Rev 1.15 02 Dec 1996 10:33:50 OS + im SetValue immer runden + + Rev 1.14 28 Nov 1996 15:24:54 OM + #32021# Bei zu spaetem RefValue setzen: MetricField neu berechnen und anzeigen + + Rev 1.13 07 Nov 1996 11:48:18 OM + Rundung verbessert + + Rev 1.12 29 Oct 1996 17:21:02 OM + Rundung verbessert + + Rev 1.11 11 Sep 1996 15:10:10 OM + SetMin korrigiert + + Rev 1.10 10 Sep 1996 17:03:00 OM + Prozentfelder + + Rev 1.9 09 Sep 1996 16:57:26 OM + Prozentuale Spalten + + Rev 1.8 07 Sep 1996 13:47:38 OS + HACK fuer SetValue + + Rev 1.7 17 Jul 1996 15:32:40 OM + Aufgeraeumt + + Rev 1.6 17 Jul 1996 15:22:58 OM + Anfangswert in Prozent konvertieren + + Rev 1.5 25 Jun 1996 17:11:50 OM + Relative Grafiken + + Rev 1.4 20 Jun 1996 18:07:00 OM + Relative Rahmen + + Rev 1.3 19 Jun 1996 17:46:02 OM + Relative Tabellenbreite + + Rev 1.2 18 Jun 1996 16:27:54 OM + Neue Segs + + Rev 1.1 18 Jun 1996 16:27:10 OM + Relative Tabellenbreite + + Rev 1.0 17 Jun 1996 15:07:32 OM + Initial revision. + + Rev 1.1 17 Jun 1996 15:03:54 OM + Neue Segs + + Rev 1.0 17 Jun 1996 15:02:10 OM + Initial revision. + +*************************************************************************/ + diff --git a/sw/source/ui/utlui/shdwcrsr.cxx b/sw/source/ui/utlui/shdwcrsr.cxx new file mode 100644 index 0000000000..d774aa9f4e --- /dev/null +++ b/sw/source/ui/utlui/shdwcrsr.cxx @@ -0,0 +1,196 @@ +/************************************************************************* + * + * $RCSfile: shdwcrsr.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _SV_WINDOW_HXX //autogen +#include <vcl/window.hxx> +#endif + +#include "swtypes.hxx" +#include "shdwcrsr.hxx" + + +SwShadowCursor::~SwShadowCursor() +{ + if( USHRT_MAX != nOldMode ) + DrawCrsr( aOldPt, nOldHeight, nOldMode ); +} + +void SwShadowCursor::SetPos( const Point& rPt, long nHeight, USHORT nMode ) +{ + Point aPt( pWin->LogicToPixel( rPt )); + nHeight = pWin->LogicToPixel( Size( 0, nHeight )).Height(); + if( aOldPt != aPt || nOldHeight != nHeight || nOldMode != nMode ) + { + if( USHRT_MAX != nOldMode ) + DrawCrsr( aOldPt, nOldHeight, nOldMode ); + + DrawCrsr( aPt, nHeight, nMode ); + nOldMode = nMode; + nOldHeight = nHeight; + aOldPt = aPt; + } +} + +void SwShadowCursor::DrawTri( const Point& rPt, long nHeight, BOOL bLeft ) +{ + USHORT nLineDiff = ( nHeight / 2 ); + USHORT nLineDiffHalf = nLineDiff / 2; + + // Punkt oben + Point aPt1( (bLeft ? rPt.X() - 3 : rPt.X() + 3), + rPt.Y() + nLineDiffHalf ); + // Punkt unten + Point aPt2( aPt1.X(), aPt1.Y() + nHeight - nLineDiff - 1 ); + short nDiff = bLeft ? -1 : 1; + while( aPt1.Y() <= aPt2.Y() ) + { + pWin->DrawLine( aPt1, aPt2 ); + aPt1.Y()++, aPt2.Y()--; + aPt2.X() = aPt1.X() += nDiff; + } +} + +void SwShadowCursor::DrawCrsr( const Point& rPt, long nHeight, USHORT nMode ) +{ + nHeight = (((nHeight / 4)+1) * 4) + 1; + + pWin->Push(); + + pWin->SetMapMode( MAP_PIXEL ); + pWin->SetRasterOp( ROP_XOR ); + + pWin->SetLineColor( Color( aCol.GetColor() ^ COL_WHITE ) ); + + // 1. der Strich: + pWin->DrawLine( Point( rPt.X(), rPt.Y() + 1), + Point( rPt.X(), rPt.Y() - 2 + nHeight )); + + // 2. das Dreieck + if( HORI_LEFT == nMode || HORI_CENTER == nMode ) // Pfeil nach rechts + DrawTri( rPt, nHeight, FALSE ); + if( HORI_RIGHT == nMode || HORI_CENTER == nMode ) // Pfeil nach links + DrawTri( rPt, nHeight, TRUE ); + + pWin->Pop(); +} + +void SwShadowCursor::Paint() +{ + if( USHRT_MAX != nOldMode ) + DrawCrsr( aOldPt, nOldHeight, nOldMode ); +} + +Rectangle SwShadowCursor::GetRect() const +{ + long nH = nOldHeight; + Point aPt( aOldPt ); + + nH = (((nH / 4)+1) * 4) + 1; + USHORT nWidth = nH / 4 + 3 + 1; + + Size aSz( nWidth, nH ); + + if( HORI_RIGHT == nOldMode ) + aPt.X() -= aSz.Width(); + else if( HORI_CENTER == nOldMode ) + { + aPt.X() -= aSz.Width(); + aSz.Width() *= 2; + } + + return pWin->PixelToLogic( Rectangle( aPt, aSz ) ); +} + +/************************************************************************* + + Source Code Control System - Update + + $Log: not supported by cvs2svn $ + Revision 1.5 2000/09/18 16:06:19 willem.vandorp + OpenOffice header added. + + Revision 1.4 2000/02/11 15:00:59 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.3 1999/09/20 10:45:53 os + Color changes + + Revision 1.2 1997/11/03 15:10:26 JP + neu: Optionen/-Page/Basic-Schnittst. fuer ShadowCursor + + + Rev 1.1 03 Nov 1997 16:10:26 JP + neu: Optionen/-Page/Basic-Schnittst. fuer ShadowCursor + + Rev 1.0 24 Oct 1997 18:31:58 JP + Cursor fuers Einfuegen an beliebiger Position + + +*************************************************************************/ + + + diff --git a/sw/source/ui/utlui/tmplctrl.cxx b/sw/source/ui/utlui/tmplctrl.cxx new file mode 100644 index 0000000000..268a994020 --- /dev/null +++ b/sw/source/ui/utlui/tmplctrl.cxx @@ -0,0 +1,306 @@ +/************************************************************************* + * + * $RCSfile: tmplctrl.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +// include --------------------------------------------------------------- +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _SFXSTYLE_HXX //autogen +#include <svtools/style.hxx> +#endif +#ifndef _MENU_HXX //autogen +#include <vcl/menu.hxx> +#endif +#ifndef _SFXSTRITEM_HXX //autogen +#include <svtools/stritem.hxx> +#endif +#ifndef _SFXDISPATCH_HXX //autogen +#include <sfx2/dispatch.hxx> +#endif +#ifndef _STATUS_HXX //autogen +#include <vcl/status.hxx> +#endif + +#include "wrtsh.hxx" +#include "view.hxx" +#include "swmodule.hxx" +#include "cmdid.h" +#include "docsh.hxx" +#include "tmplctrl.hxx" + + +// STATIC DATA ----------------------------------------------------------- + + +SFX_IMPL_STATUSBAR_CONTROL( SwTemplateControl, SfxStringItem ); + +// class TemplatePopup_Impl -------------------------------------------------- + +class TemplatePopup_Impl : public PopupMenu +{ +public: + TemplatePopup_Impl(); + + USHORT GetCurId() const { return nCurId; } + +private: + USHORT nCurId; + + virtual void Select(); +}; + +// ----------------------------------------------------------------------- + +TemplatePopup_Impl::TemplatePopup_Impl() : + PopupMenu(), + nCurId(USHRT_MAX) +{ +} + +// ----------------------------------------------------------------------- + +void TemplatePopup_Impl::Select() +{ + nCurId = GetCurItemId(); +} + +// class SvxZoomStatusBarControl ------------------------------------------ + +SwTemplateControl::SwTemplateControl( USHORT nId, + StatusBar& rStb, + SfxBindings& rBind ) : + SfxStatusBarControl( nId, rStb, rBind ) +{ +} + +// ----------------------------------------------------------------------- + +SwTemplateControl::~SwTemplateControl() +{ +} + +// ----------------------------------------------------------------------- + +void SwTemplateControl::StateChanged( const SfxPoolItem* pState ) +{ + SfxItemState eState = GetItemState(pState); + + if( eState != SFX_ITEM_AVAILABLE || pState->ISA( SfxVoidItem ) ) + GetStatusBar().SetItemText( GetId(), String() ); + else if ( pState->ISA( SfxStringItem ) ) + { + sTemplate = ((SfxStringItem*)pState)->GetValue(); + GetStatusBar().SetItemText( GetId(), sTemplate ); + } +} + +// ----------------------------------------------------------------------- + +void SwTemplateControl::Paint( const UserDrawEvent& ) +{ + GetStatusBar().SetItemText( GetId(), sTemplate ); +} + +// ----------------------------------------------------------------------- + +void SwTemplateControl::Command( const CommandEvent& rCEvt ) +{ + if ( rCEvt.GetCommand() == COMMAND_CONTEXTMENU && + GetStatusBar().GetItemText( GetId() ).Len() ) + { + CaptureMouse(); + TemplatePopup_Impl aPop; + { + SwView* pView = ::GetActiveView(); + SwWrtShell* pWrtShell; + if( pView && 0 != (pWrtShell = pView->GetWrtShellPtr()) && + !pWrtShell->SwCrsrShell::HasSelection()&& + !pWrtShell->IsSelFrmMode() && + !pWrtShell->IsObjSelected()) + { + SfxStyleSheetBasePool* pPool = pView->GetDocShell()-> + GetStyleSheetPool(); + pPool->SetSearchMask(SFX_STYLE_FAMILY_PAGE, SFXSTYLEBIT_ALL); + if( pPool->Count() > 1 ) + { + USHORT nCount = 0; + SfxStyleSheetBase* pStyle = pPool->First(); + while( pStyle ) + { + nCount++; + aPop.InsertItem( nCount, pStyle->GetName() ); + pStyle = pPool->Next(); + } + + aPop.Execute( &GetStatusBar(), rCEvt.GetMousePosPixel()); + USHORT nId = aPop.GetCurId(); + if( nId != USHRT_MAX) + { + // sieht etwas umstaendlich aus, anders geht's aber nicht + pStyle = pPool->operator[]( nId - 1 ); + SfxStringItem aStyle( FN_SET_PAGE_STYLE, pStyle->GetName() ); + pWrtShell->GetView().GetViewFrame()->GetDispatcher()->Execute( + FN_SET_PAGE_STYLE, + SFX_CALLMODE_SLOT|SFX_CALLMODE_RECORD, + &aStyle, 0L ); + } + } + } + } + ReleaseMouse(); + } +} + +/************************************************************************* + + + $Log: not supported by cvs2svn $ + Revision 1.27 2000/09/18 16:06:19 willem.vandorp + OpenOffice header added. + + Revision 1.26 2000/09/07 15:59:35 os + change: SFX_DISPATCHER/SFX_BINDINGS removed + + Revision 1.25 2000/02/11 15:01:09 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.24 1998/11/11 15:16:02 OS + #59267# include + + + Rev 1.23 11 Nov 1998 16:16:02 OS + #59267# include + + Rev 1.22 10 Nov 1998 15:14:20 OS + #59267# Vorlagenmenue nur ohne Selektion + + Rev 1.21 03 Sep 1998 12:30:32 OS + #56005# Alle Seitenvorlagen in der Statuszeile anbieten + + Rev 1.20 21 Nov 1997 12:10:14 MA + includes + + Rev 1.19 03 Nov 1997 13:59:22 MA + precomp entfernt + + Rev 1.18 29 Aug 1997 15:57:30 OS + PopupMenu::Execute mit Window* fuer VCL + + Rev 1.17 29 Aug 1997 13:58:50 OS + DLL-Umbau + + Rev 1.16 08 Aug 1997 17:25:18 OM + Headerfile-Umstellung + + Rev 1.15 09 Jul 1997 17:45:32 HJS + includes + + Rev 1.14 14 Jan 1997 09:39:00 TRI + includes wegen Internal Compiler Error + + Rev 1.13 28 Aug 1996 15:42:38 OS + includes + + Rev 1.12 26 Jun 1996 15:04:04 OS + Aufruf von Dispatcher.Execute an 324 angepasst + + Rev 1.11 22 Mar 1996 15:18:38 HJS + umstellung 311 + + Rev 1.10 24 Nov 1995 16:57:24 OM + PCH->PRECOMPILED + + Rev 1.9 17 Nov 1995 15:16:22 MA + Segmentierung + + Rev 1.8 07 Nov 1995 18:04:04 MA + opt/fix/chg: statics und segs + + Rev 1.7 30 Oct 1995 18:46:50 OM + GetActiveView entfernt + + Rev 1.6 06 Oct 1995 00:20:14 HJS + pState => eState + + Rev 1.5 05 Oct 1995 18:41:14 OM + StateChanged umgestellt + + Rev 1.4 09 Aug 1995 19:15:18 OS + Umstellung auf CommandHdl + + Rev 1.3 20 Jul 1995 19:00:20 OS + kein Absturz ohne View + + Rev 1.2 17 Jul 1995 15:19:58 ER + wie waer's mit exports? + + Rev 1.1 17 Jul 1995 14:51:48 ER + wie waer's mit exports? + + Rev 1.0 14 Jul 1995 18:17:30 OS + Initial revision. + +*************************************************************************/ + + diff --git a/sw/source/ui/utlui/uiitems.cxx b/sw/source/ui/utlui/uiitems.cxx new file mode 100644 index 0000000000..3a4e46b850 --- /dev/null +++ b/sw/source/ui/utlui/uiitems.cxx @@ -0,0 +1,370 @@ +/************************************************************************* + * + * $RCSfile: uiitems.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _SVX_ITEMTYPE_HXX +#include <svx/itemtype.hxx> +#endif +#ifndef _UNOSETT_HXX +#include <unosett.hxx> +#endif + +#include "uiparam.hxx" +#include "swtypes.hxx" +#include "cmdid.h" +#include "pagedesc.hxx" +#include "uiitems.hxx" + +#include "utlui.hrc" +#include "attrdesc.hrc" + +using namespace ::com::sun::star; + +// Breitenangaben der Fussnotenlinien, mit TabPage abstimmen +static const USHORT __FAR_DATA nFtnLines[] = { + 0, + 10, + 50, + 80, + 100, + 150 +}; + +#define FTN_LINE_STYLE_COUNT 5 + + +SwPageFtnInfoItem::SwPageFtnInfoItem( const USHORT nId, SwPageFtnInfo& rInfo) : + SfxPoolItem( nId ), + aFtnInfo(rInfo) +{ +} + + +SwPageFtnInfoItem::SwPageFtnInfoItem( const SwPageFtnInfoItem& rItem ) : + SfxPoolItem( rItem ), + aFtnInfo(rItem.GetPageFtnInfo()) +{ +} + + + SwPageFtnInfoItem::~SwPageFtnInfoItem() +{ +} + + +SfxPoolItem* SwPageFtnInfoItem::Clone( SfxItemPool *pPool ) const +{ + return new SwPageFtnInfoItem( *this ); +} + + +int SwPageFtnInfoItem::operator==( const SfxPoolItem& rAttr ) const +{ + DBG_ASSERT( Which() == rAttr.Which(), "keine gleichen Attribute" ); + return ( aFtnInfo == ((SwPageFtnInfoItem&)rAttr).GetPageFtnInfo()); +} + + +SfxItemPresentation SwPageFtnInfoItem::GetPresentation +( + SfxItemPresentation ePres, + SfxMapUnit eCoreUnit, + SfxMapUnit ePresUnit, + String& rText, + const International* pIntl +) const +{ + switch ( ePres ) + { + case SFX_ITEM_PRESENTATION_NONE: + rText.Erase(); + return SFX_ITEM_PRESENTATION_NONE; + case SFX_ITEM_PRESENTATION_NAMELESS: + case SFX_ITEM_PRESENTATION_COMPLETE: + { + USHORT nHght = (USHORT) GetPageFtnInfo().GetHeight(); + if ( nHght ) + { + rText = SW_RESSTR( STR_MAX_FTN_HEIGHT ); + rText += ' '; + rText += ::GetMetricText( nHght, eCoreUnit, ePresUnit ); + rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); + } + return ePres; + } + } + return SFX_ITEM_PRESENTATION_NONE; +} + + + +SwPtrItem::SwPtrItem( const USHORT nId, void* pPtr ) : + SfxPoolItem( nId ), + pMisc(pPtr) +{ +} + +/*-------------------------------------------------------------------- + Beschreibung: Copy-Konstruktor + --------------------------------------------------------------------*/ + + +SwPtrItem::SwPtrItem( const SwPtrItem& rItem ) : SfxPoolItem( rItem ) +{ + pMisc = rItem.pMisc; +} + +/*-------------------------------------------------------------------- + Beschreibung: Clonen + --------------------------------------------------------------------*/ + + +SfxPoolItem* SwPtrItem::Clone( SfxItemPool *pPool ) const +{ + return new SwPtrItem( *this ); +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + + +int SwPtrItem::operator==( const SfxPoolItem& rAttr ) const +{ + DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unequal types" ); + const SwPtrItem& rItem = (SwPtrItem&)rAttr; + return ( pMisc == rItem.pMisc ); +} + + +/*-----------------12.11.97 12:55------------------------------- + SwUINumRuleItem fuer die NumTabPages der FormatNumRule/Stylisten +---------------------------------------------------------------*/ +SwUINumRuleItem::SwUINumRuleItem( const SwNumRule& rRul, const USHORT nId ) + : SfxPoolItem( nId ), pRule( new SwNumRule( rRul ) ) +{ +} + +SwUINumRuleItem::SwUINumRuleItem( const String& rName, const USHORT nId ) + : SfxPoolItem( nId ), pRule( new SwNumRule( rName ) ) +{ +} + +SwUINumRuleItem::SwUINumRuleItem( const SwUINumRuleItem& rItem ) + : SfxPoolItem( rItem ), + pRule( new SwNumRule( *rItem.pRule )) +{ +} + + SwUINumRuleItem::~SwUINumRuleItem() +{ + delete pRule; +} + + +SfxPoolItem* SwUINumRuleItem::Clone( SfxItemPool *pPool ) const +{ + return new SwUINumRuleItem( *this ); +} + +int SwUINumRuleItem::operator==( const SfxPoolItem& rAttr ) const +{ + DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unequal types" ); + return *pRule == *((SwUINumRuleItem&)rAttr).pRule; +} + +BOOL SwUINumRuleItem::QueryValue( uno::Any& rVal, BYTE nMemberId ) const +{ + uno::Reference< container::XIndexReplace >xRules = new SwXNumberingRules(*pRule); + rVal.setValue(&xRules, ::getCppuType((uno::Reference< container::XIndexReplace>*)0)); + return TRUE; +} +BOOL SwUINumRuleItem::PutValue( const uno::Any& rVal, BYTE nMemberId ) +{ + if(rVal.getValueType() == ::getCppuType((uno::Reference< container::XIndexReplace >*)0) ) + { + uno::Reference< container::XIndexReplace>* pxRulesRef = (uno::Reference< container::XIndexReplace>*)rVal.getValue(); + uno::Reference< lang::XUnoTunnel > xTunnel(*pxRulesRef, uno::UNO_QUERY); + SwXNumberingRules* pSwXRules = xTunnel.is() ? (SwXNumberingRules*) + xTunnel->getSomething(SwXNumberingRules::getUnoTunnelId()) : 0; + if(pSwXRules) + { + *pRule = *pSwXRules->GetNumRule(); + } + } + return TRUE; +} +/* -----------------17.06.98 17:43------------------- + * + * --------------------------------------------------*/ +SwBackgroundDestinationItem::SwBackgroundDestinationItem(USHORT nWhich, USHORT nValue) : + SfxUInt16Item(nWhich, nValue) +{ +} +/* -----------------17.06.98 17:44------------------- + * + * --------------------------------------------------*/ +SfxPoolItem* SwBackgroundDestinationItem::Clone( SfxItemPool *pPool ) const +{ + return new SwBackgroundDestinationItem(Which(), GetValue()); +} + +/*------------------------------------------------------------------------ + $Log: not supported by cvs2svn $ + Revision 1.37 2000/09/18 16:06:19 willem.vandorp + OpenOffice header added. + + Revision 1.36 2000/05/26 16:55:03 os + includes removed + + Revision 1.35 2000/05/26 07:21:35 os + old SW Basic API Slots removed + + Revision 1.34 2000/03/23 07:55:38 os + UNO III + + Revision 1.33 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.32 1999/09/01 08:41:58 OS + #66082# GetPresentation: new Parameter + + + Rev 1.31 01 Sep 1999 10:41:58 OS + #66082# GetPresentation: new Parameter + + Rev 1.30 23 Feb 1999 10:22:36 OS + #61767# Kapitelnumerierung funktioniert wieder + + Rev 1.29 27 Jan 1999 10:00:32 OS + #56371# TF_ONE51 + + Rev 1.28 26 Jun 1998 17:35:36 OS + SwBGDestItem mit Which #51751# + + Rev 1.27 17 Jun 1998 18:19:06 OS + SwBackgroundDestinationItem + + Rev 1.26 27 May 1998 13:40:12 OS + Put/QueryValue fuer SwUINumRuleItem + + Rev 1.25 24 Mar 1998 13:46:28 JP + SwUINumRule: CTORen mit Name oder NumRule, nicht mehr mit NumRulePointer + + Rev 1.24 29 Nov 1997 15:08:58 MA + includes + + Rev 1.23 21 Nov 1997 12:10:18 MA + includes + + Rev 1.22 17 Nov 1997 10:21:32 JP + Umstellung Numerierung + + Rev 1.21 03 Nov 1997 13:59:22 MA + precomp entfernt + + Rev 1.20 06 Sep 1997 10:58:32 OS + PenStyle der Fussnoten per Basic funktioniert #43272# + + Rev 1.19 11 Nov 1996 10:54:14 MA + ResMgr + + Rev 1.18 28 Aug 1996 15:42:40 OS + includes + + Rev 1.17 20 Aug 1996 16:24:56 OS + SwPtrItem jetzt hier + + Rev 1.16 25 Mar 1996 13:31:50 OS + Bugs im SwPageFtnInfoItem behoben + + Rev 1.15 31 Jan 1996 09:43:46 OS + Masseinheit fuer SwPageFtnInfoItem + + Rev 1.14 04 Dec 1995 16:05:52 OS + Set/FillVariable impl. + + Rev 1.13 27 Nov 1995 18:55:14 OS + Umstellung 303a + + Rev 1.12 24 Nov 1995 16:57:24 OM + PCH->PRECOMPILED + + Rev 1.11 16 Nov 1995 18:30:36 OS + neu: Get/SetVariable, nicht impl. + + Rev 1.10 08 Nov 1995 12:17:22 OS + Change => Set + + Rev 1.9 11 Oct 1995 17:50:54 MA + fix: __EXPORT'iert + + Rev 1.8 28 Sep 1995 08:05:46 OS + Typen fuer MSC richtig gecastet + +------------------------------------------------------------------------*/ + + diff --git a/sw/source/ui/utlui/uitool.cxx b/sw/source/ui/utlui/uitool.cxx new file mode 100644 index 0000000000..335ad7d904 --- /dev/null +++ b/sw/source/ui/utlui/uitool.cxx @@ -0,0 +1,1045 @@ +/************************************************************************* + * + * $RCSfile: uitool.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#ifndef _HINTIDS_HXX +#include <hintids.hxx> +#endif +#ifndef _UIPARAM_HXX +#include <uiparam.hxx> +#endif + + +#ifndef _SV_SVAPP_HXX //autogen +#include <vcl/svapp.hxx> +#endif +#ifndef SVTOOLS_URIHELPER_HXX +#include <svtools/urihelper.hxx> +#endif +#ifndef _SFXSTRITEM_HXX //autogen +#include <svtools/stritem.hxx> +#endif +#ifndef _SFXAPP_HXX //autogen +#include <sfx2/app.hxx> +#endif +#ifndef _SFXDOCFILE_HXX //autogen +#include <sfx2/docfile.hxx> +#endif +#ifndef _SFX_DOCFILT_HACK_HXX //autogen +#include <sfx2/docfilt.hxx> +#endif +#ifndef _SVX_PMDLITEM_HXX //autogen +#include <svx/pmdlitem.hxx> +#endif +#ifndef _SVX_TSTPITEM_HXX //autogen +#include <svx/tstpitem.hxx> +#endif +#ifndef _SVX_BOXITEM_HXX //autogen +#include <svx/boxitem.hxx> +#endif +#ifndef _SVX_SIZEITEM_HXX //autogen +#include <svx/sizeitem.hxx> +#endif +#ifndef _SVX_PAGEITEM_HXX //autogen +#include <svx/pageitem.hxx> +#endif +#ifndef _SVX_LRSPITEM_HXX //autogen +#include <svx/lrspitem.hxx> +#endif +#ifndef _SFXSTYLE_HXX //autogen +#include <svtools/style.hxx> +#endif +#ifndef _VCL_LSTBOX_HXX //autogen +#include <vcl/lstbox.hxx> +#endif + +#ifndef _FMTORNT_HXX //autogen +#include <fmtornt.hxx> +#endif +#ifndef _TABCOL_HXX //autogen +#include <tabcol.hxx> +#endif + +#ifndef _FMTFSIZE_HXX //autogen +#include <fmtfsize.hxx> +#endif +#ifndef _FMTHDFT_HXX //autogen +#include <fmthdft.hxx> +#endif +#ifndef _FMTPDSC_HXX //autogen +#include <fmtpdsc.hxx> +#endif +#ifndef _SWWVIEW_HXX //autogen +#include <wview.hxx> +#endif +#ifndef _UIITEMS_HXX +#include <uiitems.hxx> +#endif +#ifndef _DOCSH_HXX +#include <docsh.hxx> +#endif +#ifndef _WRTSH_HXX +#include <wrtsh.hxx> +#endif +#ifndef _SWTYPES_HXX +#include <swtypes.hxx> +#endif +#ifndef _SWMODULE_HXX +#include <swmodule.hxx> +#endif +#ifndef _VIEW_HXX +#include <view.hxx> +#endif +#ifndef _UITOOL_HXX +#include <uitool.hxx> +#endif +#ifndef _PAGEDESC_HXX +#include <pagedesc.hxx> +#endif +#ifndef _FRMATR_HXX +#include <frmatr.hxx> +#endif +#ifndef _PARATR_HXX +#include <paratr.hxx> +#endif +#ifndef _FMTCOL_HXX +#include <fmtcol.hxx> +#endif +#ifndef _MODCFG_HXX +#include <modcfg.hxx> +#endif +#ifndef _POOLFMT_HXX +#include <poolfmt.hxx> +#endif + +#ifndef _ERROR_H +#include <error.h> +#endif +#ifndef _CMDID_H +#include <cmdid.h> +#endif +#ifndef _GLOBALS_HRC +#include <globals.hrc> +#endif +#ifndef _UTLUI_HRC +#include <utlui.hrc> +#endif +#ifndef _DOC_HXX //autogen wg. SwDoc +#include <doc.hxx> +#endif +#ifndef _DOCARY_HXX +#include <docary.hxx> +#endif +#ifndef _CHARFMT_HXX //autogen wg. SwCharFmt +#include <charfmt.hxx> +#endif + +// 50 cm 28350 +// +#define MAXHEIGHT 28350 +#define MAXWIDTH 28350 + +/*-------------------------------------------------------------------- + Beschreibung: Allgemeine List von StringPointern + --------------------------------------------------------------------*/ + + +/*-------------------------------------------------------------------- + Beschreibung: Metric umschalten + --------------------------------------------------------------------*/ + + +void SetMetric(MetricFormatter& rCtrl, FieldUnit eUnit) +{ + SwTwips nMin = rCtrl.GetMin(FUNIT_TWIP); + SwTwips nMax = rCtrl.GetMax(FUNIT_TWIP); + + rCtrl.SetUnit(eUnit); + + rCtrl.SetMin(nMin, FUNIT_TWIP); + rCtrl.SetMax(nMax, FUNIT_TWIP); +} + +/*-------------------------------------------------------------------- + Beschreibung: Boxinfo-Attribut setzen + --------------------------------------------------------------------*/ + + +void PrepareBoxInfo(SfxItemSet& rSet, const SwWrtShell& rSh) +{ + SvxBoxInfoItem aBoxInfo; + const SfxPoolItem *pBoxInfo; + if ( SFX_ITEM_SET == rSet.GetItemState( SID_ATTR_BORDER_INNER, + TRUE, &pBoxInfo)) + aBoxInfo = *(SvxBoxInfoItem*)pBoxInfo; + + // Tabellenvariante, wenn mehrere Tabellenzellen selektiert + rSh.GetCrsr(); //Damit GetCrsrCnt() auch das Richtige liefert + aBoxInfo.SetTable (rSh.IsTableMode() && rSh.GetCrsrCnt() > 1); + // Abstandsfeld immer anzeigen + aBoxInfo.SetDist ((BOOL) TRUE); + // Minimalgroesse in Tabellen und Absaetzen setzen + aBoxInfo.SetMinDist (rSh.IsTableMode() || rSh.GetSelectionType() & (SwWrtShell::SEL_TXT | SwWrtShell::SEL_TBL)); + // Default-Abstand immer setzen + aBoxInfo.SetDefDist (MIN_BORDER_DIST); + // Einzelne Linien koennen nur in Tabellen DontCare-Status haben + aBoxInfo.SetValid(VALID_DISABLE, !rSh.IsTableMode()); + + rSet.Put(aBoxInfo); +} + +/*-------------------------------------------------------------------- + Beschreibung: Header Footer fuellen + --------------------------------------------------------------------*/ + + +void FillHdFt(SwFrmFmt* pFmt, const SfxItemSet& rSet) +{ + SwAttrSet aSet(pFmt->GetAttrSet()); + aSet.Put(rSet); + + const SvxSizeItem& rSize = (const SvxSizeItem&)rSet.Get(SID_ATTR_PAGE_SIZE); + const SfxBoolItem& rDynamic = (const SfxBoolItem&)rSet.Get(SID_ATTR_PAGE_DYNAMIC); + + // Groesse umsetzen + // + SwFmtFrmSize aFrmSize(rDynamic.GetValue() ? ATT_MIN_SIZE : ATT_FIX_SIZE, + rSize.GetSize().Width(), + rSize.GetSize().Height()); + aSet.Put(aFrmSize); + pFmt->SetAttr(aSet); +} + +/*-------------------------------------------------------------------- + Beschreibung: PageDesc <-> in Sets wandeln und zurueck + --------------------------------------------------------------------*/ + + +void ItemSetToPageDesc(const SfxItemSet& rSet, SwPageDesc& rPageDesc, + SwWrtShell* pShell) +{ + SwFrmFmt& rMaster = rPageDesc.GetMaster(); + + // alle allgemeinen Rahmen-Attribute uebertragen + // + rMaster.SetAttr(rSet); + + // PageData + // + if(rSet.GetItemState(SID_ATTR_PAGE) == SFX_ITEM_SET) + { + const SvxPageItem& rPageItem = (const SvxPageItem&)rSet.Get(SID_ATTR_PAGE); + + USHORT nUse = (USHORT)rPageItem.GetPageUsage(); + if(nUse & 0x04) + nUse |= 0x03; + if(nUse) + rPageDesc.SetUseOn( (UseOnPage) nUse ); + rPageDesc.SetLandscape(rPageItem.IsLandscape()); + SwNumType aNumType; + aNumType.eType = (SvxExtNumType)rPageItem.GetNumType(); + rPageDesc.SetNumType(aNumType); + } + // Groesse + // + if(rSet.GetItemState(SID_ATTR_PAGE_SIZE) == SFX_ITEM_SET) + { + const SvxSizeItem& rSizeItem = (const SvxSizeItem&)rSet.Get(SID_ATTR_PAGE_SIZE); + SwFmtFrmSize aSize(ATT_FIX_SIZE); + aSize.SetSize(rSizeItem.GetSize()); + rMaster.SetAttr(aSize); + } + // Kopzeilen-Attribute auswerten + // + const SfxPoolItem* pItem; + if( SFX_ITEM_SET == rSet.GetItemState( SID_ATTR_PAGE_HEADERSET, + FALSE, &pItem ) ) + { + const SfxItemSet& rHeaderSet = ((SvxSetItem*)pItem)->GetItemSet(); + const SfxBoolItem& rHeaderOn = (const SfxBoolItem&)rHeaderSet.Get(SID_ATTR_PAGE_ON); + + if(rHeaderOn.GetValue()) + { + // Werte uebernehmen + if(!rMaster.GetHeader().IsActive()) + rMaster.SetAttr(SwFmtHeader(TRUE)); + + // Das Headerformat rausholen und anpassen + // + SwFmtHeader aHeaderFmt(rMaster.GetHeader()); + SwFrmFmt *pHeaderFmt = aHeaderFmt.GetHeaderFmt(); + ASSERT(pHeaderFmt != 0, "kein HeaderFormat"); + + ::FillHdFt(pHeaderFmt, rHeaderSet); + + rPageDesc.ChgHeaderShare(((const SfxBoolItem&) + rHeaderSet.Get(SID_ATTR_PAGE_SHARED)).GetValue()); + } + else + { // Header ausschalten + // + if(rMaster.GetHeader().IsActive()) + { + rMaster.SetAttr(SwFmtHeader(BOOL(FALSE))); + rPageDesc.ChgHeaderShare(FALSE); + } + } + } + + // Fusszeilen-Attribute auswerten + // + if( SFX_ITEM_SET == rSet.GetItemState( SID_ATTR_PAGE_FOOTERSET, + FALSE, &pItem ) ) + { + const SfxItemSet& rFooterSet = ((SvxSetItem*)pItem)->GetItemSet(); + const SfxBoolItem& rFooterOn = (const SfxBoolItem&)rFooterSet.Get(SID_ATTR_PAGE_ON); + + if(rFooterOn.GetValue()) + { + // Werte uebernehmen + if(!rMaster.GetFooter().IsActive()) + rMaster.SetAttr(SwFmtFooter(TRUE)); + + // Das Footerformat rausholen und anpassen + // + SwFmtFooter aFooterFmt(rMaster.GetFooter()); + SwFrmFmt *pFooterFmt = aFooterFmt.GetFooterFmt(); + ASSERT(pFooterFmt != 0, "kein FooterFormat"); + + ::FillHdFt(pFooterFmt, rFooterSet); + + rPageDesc.ChgFooterShare(((const SfxBoolItem&) + rFooterSet.Get(SID_ATTR_PAGE_SHARED)).GetValue()); + } + else + { // Footer ausschalten + // + if(rMaster.GetFooter().IsActive()) + { + rMaster.SetAttr(SwFmtFooter(BOOL(FALSE))); + rPageDesc.ChgFooterShare(FALSE); + } + } + } + + // Fussnoten + // + if( SFX_ITEM_SET == rSet.GetItemState( FN_PARAM_FTN_INFO, + FALSE, &pItem ) ) + rPageDesc.SetFtnInfo( ((SwPageFtnInfoItem*)pItem)->GetPageFtnInfo() ); + + + // + // Columns + // + + // Registerhaltigkeit + + if(SFX_ITEM_SET == rSet.GetItemState( + SID_SWREGISTER_MODE, FALSE, &pItem)) + { + BOOL bSet = ((const SfxBoolItem*)pItem)->GetValue(); + if(!bSet) + rPageDesc.SetRegisterFmtColl(0); + else if(SFX_ITEM_SET == rSet.GetItemState( + SID_SWREGISTER_COLLECTION, FALSE, &pItem)) + { + String sColl = ((const SfxStringItem*)pItem)->GetValue(); + SwTxtFmtColl* pColl = pShell->GetParaStyle( sColl, + SwWrtShell::GETSTYLE_CREATEANY ); + if(!rPageDesc.GetRegisterFmtColl()) + { + SwRegisterItem aSet(TRUE); + pColl->SetAttr( aSet ); + } + rPageDesc.SetRegisterFmtColl(pColl); + } + } +} + +/*-------------------------------------------------------------------- + Beschreibung: + --------------------------------------------------------------------*/ + + +void PageDescToItemSet( const SwPageDesc& rPageDesc, SfxItemSet& rSet) +{ + const SwFrmFmt& rMaster = rPageDesc.GetMaster(); + + // Seitendaten + // + SvxPageItem aPageItem(SID_ATTR_PAGE); + aPageItem.SetDescName(rPageDesc.GetName()); + aPageItem.SetPageUsage((SvxPageUsage)rPageDesc.GetUseOn()); + aPageItem.SetLandscape(rPageDesc.GetLandscape()); + aPageItem.SetNumType((SvxNumType)rPageDesc.GetNumType().eType); + rSet.Put(aPageItem); + + // Groesse + SvxSizeItem aSizeItem(SID_ATTR_PAGE_SIZE, rMaster.GetFrmSize().GetSize()); + rSet.Put(aSizeItem); + + // Maximale Groesse + SvxSizeItem aMaxSizeItem(SID_ATTR_PAGE_MAXSIZE, Size(MAXWIDTH, MAXHEIGHT)); + rSet.Put(aMaxSizeItem); + + // Raender, Umrandung und das andere Zeug + // + rSet.Put(rMaster.GetAttrSet()); + + SvxBoxInfoItem aBoxInfo; + const SfxPoolItem *pBoxInfo; + if ( SFX_ITEM_SET == rSet.GetItemState( SID_ATTR_BORDER_INNER, + TRUE, &pBoxInfo) ) + aBoxInfo = *(SvxBoxInfoItem*)pBoxInfo; + + aBoxInfo.SetTable( FALSE ); + // Abstandsfeld immer anzeigen + aBoxInfo.SetDist( TRUE); + // Minimalgroesse in Tabellen und Absaetzen setzen + aBoxInfo.SetMinDist( FALSE ); + // Default-Abstand immer setzen + aBoxInfo.SetDefDist( MIN_BORDER_DIST ); + // Einzelne Linien koennen nur in Tabellen DontCare-Status haben + aBoxInfo.SetValid( VALID_DISABLE ); + rSet.Put( aBoxInfo ); + + + SfxStringItem aFollow(SID_ATTR_PAGE_EXT1, aEmptyStr); + if(rPageDesc.GetFollow()) + aFollow.SetValue(rPageDesc.GetFollow()->GetName()); + rSet.Put(aFollow); + + // Header + // + if(rMaster.GetHeader().IsActive()) + { + const SwFmtHeader &rHeaderFmt = rMaster.GetHeader(); + const SwFrmFmt *pHeaderFmt = rHeaderFmt.GetHeaderFmt(); + ASSERT(pHeaderFmt != 0, kein HeaderFormat.); + + // HeaderInfo, Raender, Hintergrund, Umrandung + // + SfxItemSet aHeaderSet( *rSet.GetPool(), + SID_ATTR_PAGE_ON, SID_ATTR_PAGE_SHARED, + SID_ATTR_PAGE_SIZE, SID_ATTR_PAGE_SIZE, + SID_ATTR_BORDER_INNER, SID_ATTR_BORDER_INNER, + RES_FRMATR_BEGIN, RES_FRMATR_END-1, + 0); + + // dynamische oder feste Hoehe + // + SfxBoolItem aOn(SID_ATTR_PAGE_ON, TRUE); + aHeaderSet.Put(aOn); + + const SwFmtFrmSize &rFrmSize = pHeaderFmt->GetFrmSize(); + const SwFrmSize eSizeType = rFrmSize.GetSizeType(); + SfxBoolItem aDynamic(SID_ATTR_PAGE_DYNAMIC, eSizeType != ATT_FIX_SIZE); + aHeaderSet.Put(aDynamic); + + // Links gleich rechts + // + SfxBoolItem aShared(SID_ATTR_PAGE_SHARED, rPageDesc.IsHeaderShared()); + aHeaderSet.Put(aShared); + + // Groesse + SvxSizeItem aSize(SID_ATTR_PAGE_SIZE, Size(rFrmSize.GetSize())); + aHeaderSet.Put(aSize); + + // Rahmen-Attribute umschaufeln + // + aHeaderSet.Put(pHeaderFmt->GetAttrSet()); + aHeaderSet.Put( aBoxInfo ); + + // SetItem erzeugen + // + SvxSetItem aSetItem(SID_ATTR_PAGE_HEADERSET, aHeaderSet); + rSet.Put(aSetItem); + } + + // Footer + if(rMaster.GetFooter().IsActive()) + { + const SwFmtFooter &rFooterFmt = rMaster.GetFooter(); + const SwFrmFmt *pFooterFmt = rFooterFmt.GetFooterFmt(); + ASSERT(pFooterFmt != 0, kein FooterFormat.); + + // FooterInfo, Raender, Hintergrund, Umrandung + // + SfxItemSet aFooterSet( *rSet.GetPool(), + SID_ATTR_PAGE_ON, SID_ATTR_PAGE_SHARED, + SID_ATTR_PAGE_SIZE, SID_ATTR_PAGE_SIZE, + SID_ATTR_BORDER_INNER, SID_ATTR_BORDER_INNER, + RES_FRMATR_BEGIN, RES_FRMATR_END-1, + 0); + + // dynamische oder feste Hoehe + // + SfxBoolItem aOn(SID_ATTR_PAGE_ON, TRUE); + aFooterSet.Put(aOn); + + const SwFmtFrmSize &rFrmSize = pFooterFmt->GetFrmSize(); + const SwFrmSize eSizeType = rFrmSize.GetSizeType(); + SfxBoolItem aDynamic(SID_ATTR_PAGE_DYNAMIC, eSizeType != ATT_FIX_SIZE); + aFooterSet.Put(aDynamic); + + // Links gleich rechts + // + SfxBoolItem aShared(SID_ATTR_PAGE_SHARED, rPageDesc.IsFooterShared()); + aFooterSet.Put(aShared); + + // Groesse + SvxSizeItem aSize(SID_ATTR_PAGE_SIZE, Size(rFrmSize.GetSize())); + aFooterSet.Put(aSize); + + // Rahmen-Attribute umschaufeln + // + aFooterSet.Put(pFooterFmt->GetAttrSet()); + aFooterSet.Put( aBoxInfo ); + + // SetItem erzeugen + // + SvxSetItem aSetItem(SID_ATTR_PAGE_FOOTERSET, aFooterSet); + rSet.Put(aSetItem); + } + + // Fussnoten einbauen + // + SwPageFtnInfo& rInfo = (SwPageFtnInfo&)rPageDesc.GetFtnInfo(); + SwPageFtnInfoItem aFtnItem(FN_PARAM_FTN_INFO, rInfo); + rSet.Put(aFtnItem); + + // Registerhaltigkeit + + const SwTxtFmtColl* pCol = rPageDesc.GetRegisterFmtColl(); + SwRegisterItem aReg(pCol != 0); + aReg.SetWhich(SID_SWREGISTER_MODE); + rSet.Put(aReg); + if(pCol) + rSet.Put(SfxStringItem(SID_SWREGISTER_COLLECTION, pCol->GetName())); + +} + + +/*-------------------------------------------------------------------- + Beschreibung: DefaultTabs setzen + --------------------------------------------------------------------*/ + + +void MakeDefTabs(SwTwips nDefDist, SvxTabStopItem& rTabs) +{ + if( rTabs.Count() ) + return; + { + SvxTabStop aSwTabStop( nDefDist, SVX_TAB_ADJUST_DEFAULT ); + rTabs.Insert( aSwTabStop ); + } +} + +/*-------------------------------------------------------------------- + Beschreibung: Abstand zwischen zwei Tabs + --------------------------------------------------------------------*/ + + +USHORT GetTabDist(const SvxTabStopItem& rTabs) +{ + USHORT nDefDist; + if( rTabs.Count() ) + nDefDist = (USHORT)( rTabs[0].GetTabPos() ); + else + nDefDist = 1134; // 2cm + return nDefDist; +} + + +// erfrage ob im Set eine Sfx-PageDesc-Kombination vorliegt und returne diese +void SfxToSwPageDescAttr( const SwWrtShell& rShell, SfxItemSet& rSet ) +{ + const SfxPoolItem* pItem; + SwFmtPageDesc aPgDesc; + + BOOL bChanged = FALSE; + // Seitennummer + if(SFX_ITEM_SET == rSet.GetItemState(SID_ATTR_PARA_PAGENUM, FALSE, &pItem)) + { + aPgDesc.SetNumOffset(((SfxUInt16Item*)pItem)->GetValue()); + bChanged = TRUE; + } + if( SFX_ITEM_SET == rSet.GetItemState( SID_ATTR_PARA_MODEL, FALSE, &pItem )) + { + const String& rDescName = ((SvxPageModelItem*)pItem)->GetValue(); + if( rDescName.Len() ) // kein Name -> PageDesc ausschalten! + { + // nur loeschen, wenn PageDesc eingschaltet wird! + rSet.ClearItem( RES_BREAK ); + SwPageDesc* pDesc = ((SwWrtShell&)rShell).FindPageDescByName( + rDescName, TRUE ); + if( pDesc ) + pDesc->Add( &aPgDesc ); + } + rSet.ClearItem( SID_ATTR_PARA_MODEL ); + bChanged = TRUE; + } + else + { + SfxItemSet aCoreSet(rShell.GetView().GetPool(), RES_PAGEDESC, RES_PAGEDESC ); + rShell.GetAttr( aCoreSet ); + if(SFX_ITEM_SET == aCoreSet.GetItemState( RES_PAGEDESC, TRUE, &pItem ) ) + { + if( ((SwFmtPageDesc*)pItem)->GetPageDesc() ) + { + ((SwFmtPageDesc*)pItem)->GetPageDesc()->Add(&aPgDesc); + } + } + } + + + if(bChanged) + rSet.Put( aPgDesc ); +} + + +// erfrage ob im Set eine Sfx-PageDesc-Kombination vorliegt und returne diese +void SwToSfxPageDescAttr( SfxItemSet& rCoreSet ) +{ + const SfxPoolItem* pItem = 0; + String aName; + USHORT nPageNum = 0; + BOOL bPut = TRUE; + switch( rCoreSet.GetItemState( RES_PAGEDESC, TRUE, &pItem ) ) + { + case SFX_ITEM_SET: + { + if( ((SwFmtPageDesc*)pItem)->GetPageDesc() ) + { + aName = ((SwFmtPageDesc*)pItem)->GetPageDesc()->GetName(); + nPageNum = ((SwFmtPageDesc*)pItem)->GetNumOffset(); + } + rCoreSet.ClearItem( RES_PAGEDESC ); + // Seitennummer + } + break; + + case SFX_ITEM_AVAILABLE: + break; + + default: + bPut = FALSE; + } + SfxUInt16Item aPageNum( SID_ATTR_PARA_PAGENUM, nPageNum ); + rCoreSet.Put( aPageNum ); + + if(bPut) + rCoreSet.Put( SvxPageModelItem( aName, TRUE, SID_ATTR_PARA_MODEL ) ); +} + +/*-------------------------------------------------------------------- + Beschreibung: Metric ermitteln + --------------------------------------------------------------------*/ + + +FieldUnit GetDfltMetric(BOOL bWeb) +{ + return SW_MOD()->GetModuleConfig()->GetMetric(bWeb); +} + +/*-------------------------------------------------------------------- + Beschreibung: Metric ermitteln + --------------------------------------------------------------------*/ + + +void SetDfltMetric( FieldUnit eMetric, BOOL bWeb ) +{ + SwModuleOptions* pCfg = SW_MOD()->GetModuleConfig(); + FieldUnit eOldMetric = pCfg->GetMetric(bWeb); + if(eOldMetric != eMetric) + pCfg->SetMetric(eMetric, bWeb); + + SwView* pTmpView = SwModule::GetFirstView(); + + // fuer alle MDI-Fenster das Lineal umschalten + while(pTmpView) + { + if(bWeb == (0 != PTR_CAST(SwWebView, pTmpView))) + { + pTmpView->ChangeVLinealMetric(eMetric); + pTmpView->ChangeTabMetric(eMetric); + } + + pTmpView = SwModule::GetNextView(pTmpView); + } +} + +/*-----------------15.07.97 10:49------------------- + +--------------------------------------------------*/ +// Umwandlung: Sub(LibName.ModulName) -> LibName.ModulName.Sub +String ConvertMacroFormat(const String& rInput ) +{ + String sTemp(rInput); + USHORT nFound = sTemp.Search('('); + USHORT nTokenCount = sTemp.GetTokenCount('.'); + String sMac(rInput); + if( STRING_NOTFOUND != nFound || nTokenCount < 2) + { + if(nTokenCount < 2) + nFound = sTemp.Len(); + // anderes Format: "Macro(Bibliothek.Modul)" + sMac = sTemp.Copy(0, nFound); + sTemp.Erase(0, nFound); + if(sTemp.Len() > 2) + { + sMac.Insert('.', 0); + sMac.Insert(sTemp.Copy(1, sTemp.Len() - 2), 0); + } + } + return sMac; +} + + +BOOL GetFileFilterNameDlg( Window& rParent, String& rFileName, + String* pPassword, String* pFilterName, + SfxMedium** ppMedium ) +{ + Window* pDefDlgParent = Application::GetDefDialogParent(); + Application::SetDefDialogParent( &rParent ); + SfxMedium* pMed = SFX_APP()->InsertDocumentDialog( 0, SwDocShell::Factory() ); + if( pMed ) + { + if( pFilterName ) + *pFilterName = pMed->GetFilter()->GetFilterName(); + + rFileName = URIHelper::SmartRelToAbs( pMed->GetName() ); + if( pPassword ) + { + const SfxPoolItem* pItem; + if( SFX_ITEM_SET == pMed->GetItemSet()->GetItemState( + SID_PASSWORD, FALSE, &pItem ) ) + *pPassword = ((SfxStringItem*)pItem)->GetValue(); + } + + if( ppMedium ) + *ppMedium = pMed; + else + delete pMed; // das brauchen wir nicht mehr ! + } + Application::SetDefDialogParent( pDefDlgParent ); + return 0 != pMed; +} + +/*-----------------09.04.98 16:58------------------- + +--------------------------------------------------*/ +USHORT InsertStringSorted(const String& rEntry, ListBox& rToFill, BOOL bHasOffset, const International& rInt) +{ + USHORT i = bHasOffset ? 1 : 0; + for(; i < rToFill.GetEntryCount(); i++) + { + String sTemp(rToFill.GetEntry(i)); + if(COMPARE_GREATER == rInt.Compare(sTemp, rEntry)) + break; + } + return rToFill.InsertEntry(rEntry, i); +} +void FillCharStyleListBox(ListBox& rToFill, SwDocShell* pDocSh, BOOL bSorted) +{ + BOOL bHasOffset = rToFill.GetEntryCount() > 0; + SfxStyleSheetBasePool* pPool = pDocSh->GetStyleSheetPool(); + pPool->SetSearchMask(SFX_STYLE_FAMILY_CHAR, SFXSTYLEBIT_ALL); + SwDoc* pDoc = pDocSh->GetDoc(); + const International& rInt = Application::GetAppInternational(); + const SfxStyleSheetBase* pBase = pPool->First(); + String sStandard; GetDocPoolNm( RES_POOLCOLL_STANDARD, sStandard ); + while(pBase) + { + if(pBase->GetName() != sStandard) + { + USHORT nPos; + if(bSorted) + nPos = InsertStringSorted(pBase->GetName(), rToFill, bHasOffset, rInt); + else + nPos = rToFill.InsertEntry(pBase->GetName()); + long nPoolId = pDoc->GetPoolId( pBase->GetName(), GET_POOLID_CHRFMT ); + rToFill.SetEntryData( nPos, (void*) (nPoolId)); + } + pBase = pPool->Next(); + } + // non-pool styles + const SwCharFmts* pFmts = pDoc->GetCharFmts(); + for(USHORT i = 0; i < pFmts->Count(); i++) + { + const SwCharFmt* pFmt = (*pFmts)[i]; + if(pFmt->IsDefault()) + continue; + const String& rName = pFmt->GetName(); + if(rToFill.GetEntryPos(rName) == LISTBOX_ENTRY_NOTFOUND) + { + USHORT nPos; + if(bSorted) + nPos = InsertStringSorted(rName, rToFill, bHasOffset, rInt); + else + nPos = rToFill.InsertEntry(rName); + long nPoolId = USHRT_MAX; + rToFill.SetEntryData( nPos, (void*) (nPoolId)); + } + } +}; + +/* -----------------27.04.98 08:26------------------- + * + * --------------------------------------------------*/ +SwTwips GetTableWidth( SwFrmFmt* pFmt, SwTabCols& rCols, USHORT *pPercent, + SwWrtShell* pSh ) +{ + //Die Breite zu besorgen ist etwas komplizierter. + SwTwips nWidth; + const SwHoriOrient eOri = pFmt->GetHoriOrient().GetHoriOrient(); + switch(eOri) + { + case HORI_FULL: nWidth = rCols.GetRight(); break; + case HORI_LEFT_AND_WIDTH: + case HORI_LEFT: + case HORI_RIGHT: + case HORI_CENTER: + nWidth = pFmt->GetFrmSize().GetWidth(); + break; + default: + { + if(pSh) + { + const SwFrmFmt *pFlyFmt; + if ( 0 == (pFlyFmt = pSh->GetFlyFrmFmt()) ) + { + nWidth = pSh->GetAnyCurRect(RECT_PAGE_PRT).Width(); + } + else + { + nWidth = pSh->GetAnyCurRect(RECT_FLY_PRT_EMBEDDED).Width(); + } + } + else + { + DBG_ERROR("wo soll die Breite denn herkommen?") + } + const SvxLRSpaceItem& rLRSpace = pFmt->GetLRSpace(); + nWidth -= (rLRSpace.GetRight() + rLRSpace.GetLeft()); + } + } + if (pPercent) + *pPercent = pFmt->GetFrmSize().GetWidthPercent(); + return nWidth; +} + +/*------------------------------------------------------------------------ + $Log: not supported by cvs2svn $ + Revision 1.124 2000/09/18 16:06:19 willem.vandorp + OpenOffice header added. + + Revision 1.123 2000/08/25 10:13:03 os + #77214# sorted insert into a ListBox + + Revision 1.122 2000/07/26 16:33:54 jp + use the new function GetDocPoolNm to get the collectionames + + Revision 1.121 2000/06/26 13:05:24 os + INetURLObject::SmartRelToAbs removed + + Revision 1.120 2000/06/19 12:10:36 os + #71623# FillCharStyleListBox: optional sorted insertion + + Revision 1.119 2000/06/07 13:28:53 os + CutPath removed + + Revision 1.118 2000/04/26 15:03:20 os + GetName() returns const String& + + Revision 1.117 2000/04/18 15:14:09 os + UNICODE + + Revision 1.116 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.115 2000/02/11 15:00:54 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.114 1999/12/17 12:35:29 os + #70529# dont't insert default char format + + Revision 1.113 1999/08/23 07:48:54 OS + #61218# correct handling of left_and_width oriented tables + + + Rev 1.112 23 Aug 1999 09:48:54 OS + #61218# correct handling of left_and_width oriented tables + + Rev 1.111 02 Jul 1999 16:23:18 OS + FillCharStyleListBox: SetPoolId as UserData + + Rev 1.110 05 Feb 1999 17:45:48 JP + Task #61467#/#61014#: neu FindPageDescByName + + Rev 1.109 17 Nov 1998 10:59:12 OS + #58263# NumType durch SvxExtNumType ersetzt + + Rev 1.108 12 Nov 1998 15:07:28 JP + Bug #54342#: auch bei GlobalDocs das Filepasswort an die Section uebertragen + + Rev 1.107 08 Sep 1998 17:05:48 OS + #56134# Metric fuer Text und HTML getrennt + + Rev 1.106 28 Apr 1998 09:14:52 OS + GetTableWidth() verschoben + + Rev 1.105 15 Apr 1998 14:32:12 OS + ::FillCharStyleListBox + + Rev 1.104 17 Feb 1998 09:03:56 TJ + include + + Rev 1.103 13 Feb 1998 14:17:12 JP + neu: globale Funktion zum rufen des InserDocDialog + + Rev 1.102 29 Nov 1997 15:08:58 MA + includes + + Rev 1.101 21 Nov 1997 12:10:16 MA + includes + + Rev 1.100 03 Nov 1997 13:59:22 MA + precomp entfernt + + Rev 1.99 30 Oct 1997 11:19:50 AMA + Chg: Kein AutoFlag mehr an Break bzw. PageDesc-Attributen + + Rev 1.98 15 Aug 1997 12:16:08 OS + chartar/frmatr/txtatr aufgeteilt + + Rev 1.97 11 Aug 1997 10:34:16 OS + paraitem/frmitems/textitem aufgeteilt + + Rev 1.96 15 Jul 1997 11:33:04 OS + Konvertierung von Basic-Namen: Sub(Lib.Modul) ->Lib.Modul.Sub + + Rev 1.95 08 Jul 1997 14:13:36 OS + ConfigItems von der App ans Module + + Rev 1.94 03 Feb 1997 15:23:22 OS + wird der PageDesc-Name nicht mitgeliefert, muss er von der Shell kommen + + Rev 1.93 30 Jan 1997 15:30:18 OS + PageOffset des PageDesc an der richtigen Stelle setzen + + Rev 1.92 16 Jan 1997 10:28:56 OS + GetDfltMetric: Modulmetric besorgen + + Rev 1.91 13 Jan 1997 16:53:02 OS + TabStop am Module; Dynamische Kopf-/Fusszeilenhoehe + + Rev 1.90 03 Dec 1996 12:39:32 AMA + Opt: Parameter aufgeraeumt, denn PageDescToItem benutzt keinen Drucker mehr + + Rev 1.89 24 Oct 1996 18:00:56 OS + svxid fuer Registerhaltigkeit + + Rev 1.88 24 Oct 1996 16:55:22 JP + Optimierung: Find...ByName + + Rev 1.87 28 Aug 1996 15:42:36 OS + includes + + Rev 1.86 27 Jul 1996 10:54:00 OS + RegisterItem benutzen + + Rev 1.85 24 Jul 1996 15:13:50 OS + gfs. Register an der Absatzvorlage einschalten + + Rev 1.84 23 Jul 1996 16:07:48 OS + ItemSetToPageDesc mit SwWrtsh*, Registerhaltigkeit + + Rev 1.83 25 Jun 1996 20:17:26 HJS + includes + + Rev 1.82 06 Jun 1996 14:52:26 OS + ClearItem erst aufrufen, wenn die Referenz nicht mehr gebraucht wird bug#28346# + + Rev 1.81 25 Mar 1996 16:22:36 AMA + Opt: Auffuellen mit DefTabStops nur noch beim Abspeichern notwendig. + + Rev 1.80 21 Mar 1996 14:08:32 OM + Umstellung 311 + + Rev 1.79 18 Mar 1996 14:27:22 OS + GetNextView an der App arbeitet nicht mehr mit static + + Rev 1.78 27 Feb 1996 12:13:04 OS + neu: Get/SetDfltMetric + + Rev 1.77 04 Dec 1995 12:40:42 JP + PageDescToItemSet: const PageDesc uebergeben + +------------------------------------------------------------------------*/ + + diff --git a/sw/source/ui/utlui/unotools.cxx b/sw/source/ui/utlui/unotools.cxx new file mode 100644 index 0000000000..ff6d85b49f --- /dev/null +++ b/sw/source/ui/utlui/unotools.cxx @@ -0,0 +1,700 @@ +/************************************************************************* + * + * $RCSfile: unotools.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#include <swtypes.hxx> +#include <globals.hrc> +#include <misc.hrc> + +#include <utlui.hrc> +#include <unotools.hrc> +#ifndef _UNOTOOLS_HXX +#include <unotools.hxx> +#endif +#ifndef _UNOPRNMS_HXX +#include <unoprnms.hxx> +#endif + +#ifndef _TOOLS_DEBUG_HXX //autogen +#include <tools/debug.hxx> +#endif + +#ifndef _SV_MSGBOX_HXX //autogen +#include <vcl/msgbox.hxx> +#endif + +#ifndef _COM_SUN_STAR_TEXT_XTEXTVIEWCURSORSUPPLIER_HPP_ +#include <com/sun/star/text/XTextViewCursorSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_VIEW_XSCREENCURSOR_HPP_ +#include <com/sun/star/view/XScreenCursor.hpp> +#endif +#ifndef _COM_SUN_STAR_VIEW_DOCUMENTZOOMTYPE_HPP_ +#include <com/sun/star/view/DocumentZoomType.hpp> +#endif +#ifndef _COM_SUN_STAR_STYLE_XSTYLEFAMILIESSUPPLIER_HPP_ +#include <com/sun/star/style/XStyleFamiliesSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_STYLE_XSTYLE_HPP_ +#include <com/sun/star/style/XStyle.hpp> +#endif +#ifndef _COM_SUN_STAR_FRAME_XFRAME_HPP_ +#include <com/sun/star/frame/XFrame.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XTEXT_HPP_ +#include <com/sun/star/text/XText.hpp> +#endif +#ifndef _COM_SUN_STAR_TEXT_XTEXTDOCUMENT_HPP_ +#include <com/sun/star/text/XTextDocument.hpp> +#endif +#ifndef _COM_SUN_STAR_AWT_POSSIZE_HPP_ +#include <com/sun/star/awt/PosSize.hpp> +#endif +#ifndef _COM_SUN_STAR_AWT_XWINDOW_HPP_ +#include <com/sun/star/awt/XWindow.hpp> +#endif +#ifndef _COM_SUN_STAR_VIEW_XVIEWSETTINGSSUPPLIER_HPP_ +#include <com/sun/star/view/XViewSettingsSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_CONTAINER_XNAMECONTAINER_HPP_ +#include <com/sun/star/container/XNameContainer.hpp> +#endif +#ifndef _UNOTOOLS_PROCESSFACTORY_HXX_ +#include <unotools/processfactory.hxx> +#endif +#ifndef _SFXDISPATCH_HXX //autogen wg. SfxDispatcher +#include <sfx2/dispatch.hxx> +#endif +#ifndef _SFXSTRITEM_HXX //autogen wg. SfxStringItem +#include <svtools/stritem.hxx> +#endif +#ifndef _SFXAPP_HXX //autogen wg. SFX_APP +#include <sfx2/app.hxx> +#endif +#include <shellio.hxx> +#ifndef _SWDOCSH_HXX //autogen wg. SwDocShell +#include <docsh.hxx> +#endif +#ifndef _SWVIEW_HXX //autogen wg. SwView +#include <view.hxx> +#endif +#ifndef _WRTSH_HXX //autogen wg. SwWrtShell +#include <wrtsh.hxx> +#endif +#ifndef _SWMODULE_HXX +#include <swmodule.hxx> +#endif +#ifndef _UNOOBJ_HXX +#include <unoobj.hxx> +#endif +#ifndef _UNOCRSR_HXX +#include <unocrsr.hxx> +#endif +#ifndef _DOC_HXX +#include <doc.hxx> +#endif + + +#define C2U(cChar) rtl::OUString::createFromAscii(cChar) +using namespace ::com::sun::star; +using namespace ::rtl; + +/* -----------------09.06.99 14:39------------------- + * + * --------------------------------------------------*/ +SwRenameXNamedDlg::SwRenameXNamedDlg(Window* pWin, uno::Reference< container::XNamed > & xN, uno::Reference< container::XNameAccess > & xNA) : + ModalDialog(pWin, SW_RES(DLG_RENAME_XNAMED)), + xNamed(xN), + xNameAccess(xNA), + aNewNameFT(this, ResId(FT_NEW_NAME)), + aNewNameED(this, ResId(ED_NEW_NAME)), + aNameGB(this, ResId(GB_NAME)), + aOk(this, ResId(PB_OK)), + aCancel(this, ResId(PB_CANCEL)), + aHelp(this, ResId(PB_HELP)) +{ + FreeResource(); + sRemoveWarning = String(SW_RES(STR_REMOVE_WARNING)); + + String sTmp(GetText()); + sTmp += String(xNamed->getName()); + SetText(sTmp); + + aOk.SetClickHdl(LINK(this, SwRenameXNamedDlg, OkHdl)); + aNewNameED.SetModifyHdl(LINK(this, SwRenameXNamedDlg, ModifyHdl)); + aOk.Enable(sal_False); +} +/* -----------------09.06.99 15:34------------------- + * + * --------------------------------------------------*/ +IMPL_LINK(SwRenameXNamedDlg, OkHdl, OKButton*, pOk) +{ + try + { + xNamed->setName(aNewNameED.GetText()); + } + catch(uno::RuntimeException&) + { + DBG_ERROR("Name wurde nicht geaendert") + } + EndDialog(RET_OK); + return 0; +} +/* -----------------09.06.99 15:48------------------- + * + * --------------------------------------------------*/ +IMPL_LINK(SwRenameXNamedDlg, ModifyHdl, NoSpaceEdit*, pEdit) +{ + String sTmp(pEdit->GetText()); + + // prevent from pasting illegal characters + sal_uInt16 nLen = sTmp.Len(); + String sMsg; + for(sal_uInt16 i = 0; i < pEdit->GetForbiddenChars().Len(); i++) + { + sal_uInt16 nTmpLen = sTmp.Len(); + sTmp.EraseAllChars(pEdit->GetForbiddenChars().GetChar(i)); + if(sTmp.Len() != nTmpLen) + sMsg += pEdit->GetForbiddenChars().GetChar(i); + } + if(sTmp.Len() != nLen) + { + pEdit->SetText(sTmp); + String sWarning(sRemoveWarning); + sWarning += sMsg; + InfoBox(this, sWarning).Execute(); + } + + aOk.Enable(sTmp.Len() && !xNameAccess->hasByName(sTmp) + && (!xSecondAccess.is() || !xSecondAccess->hasByName(sTmp)) + && (!xThirdAccess.is() || !xThirdAccess->hasByName(sTmp)) + ); + return 0; +} +/************************************************************************ + +************************************************************************/ +sal_Bool SwOneExampleFrame::bShowServiceNotAvailableMessage = sal_True; +/* -----------------27.07.99 15:26------------------- + + --------------------------------------------------*/ +SwOneExampleFrame::SwOneExampleFrame(Window& rWin, + sal_uInt32 nFlags, + const Link* pInitializedLink, + String* pURL) : + aTopWindow(rWin.GetParent(), 0, this), + pModuleView(SW_MOD()->GetView()), + rWindow(rWin), + aMenuRes(SW_RES(RES_FRMEX_MENU)), + nStyleFlags(nFlags), + bIsInitialized(sal_False), + bServiceAvailable(sal_False) +{ + aTopWindow.SetPaintTransparent(sal_True); + aTopWindow.SetPosSizePixel(rWin.GetPosPixel(), rWin.GetSizePixel()); + aTopWindow.SetZOrder( &rWin, WINDOW_ZORDER_FIRST ); + aTopWindow.Show(); + if(pInitializedLink) + aInitializedLink = *pInitializedLink; + + rWin.Enable(sal_False); + uno::Reference< lang::XMultiServiceFactory > + xMgr = utl::getProcessServiceFactory(); + uno::Reference< uno::XInterface > xInst = xMgr->createInstance( C2U("com.sun.star.frame.FrameControl") ); + _xControl = uno::Reference< awt::XControl >(xInst, uno::UNO_QUERY); + if(_xControl.is()) + { + uno::Reference< awt::XWindowPeer > xParent( rWindow.GetComponentInterface() ); + + uno::Reference< awt::XToolkit > xToolkit( xMgr->createInstance( C2U("com.sun.star.awt.Toolkit") ), uno::UNO_QUERY ); + if(xToolkit.is()) + { + _xControl->createPeer( xToolkit, xParent ); + uno::Reference< beans::XPropertySet > xPrSet(xInst, uno::UNO_QUERY); + uno::Any aURL; + // + // create new doc + String sTempURL = String::CreateFromAscii("private:factory/swriter"); + if(pURL && pURL->Len()) + sTempURL = *pURL; + aURL <<= OUString(sTempURL); + + uno::Sequence<beans::PropertyValue> aSeq(3); + beans::PropertyValue* pValues = aSeq.getArray(); + pValues[0].Name = C2U("ReadOnly"); + BOOL bTrue = sal_True; + pValues[0].Value.setValue(&bTrue, ::getBooleanCppuType()); + pValues[1].Name = C2U("OpenFlags"); + pValues[1].Value <<= C2U("-RB"); + pValues[2].Name = C2U("Referer"); + pValues[2].Value <<= C2U("private:user"); + uno::Any aArgs; + aArgs.setValue(&aSeq, ::getCppuType((uno::Sequence<beans::PropertyValue>*)0)); + + xPrSet->setPropertyValue( C2U("LoaderArguments"), aArgs ); + //save and set readonly??? + + xPrSet->setPropertyValue(C2U("ComponentURL"), aURL); + + + uno::Reference< awt::XWindow > xWin( _xControl, uno::UNO_QUERY ); + Size aWinSize(rWindow.GetOutputSizePixel()); + xWin->setPosSize( 0, 0, aWinSize.Width(), aWinSize.Height(), awt::PosSize::SIZE ); + xWin->setVisible( sal_True ); + + // the controller is asynchronously set + aLoadedTimer.SetTimeoutHdl(LINK(this, SwOneExampleFrame, TimeoutHdl)); + aLoadedTimer.SetTimeout(500); + aLoadedTimer.Start(); + bServiceAvailable = sal_True; + } + } +} +/* -----------------------------08.12.99 13:44-------------------------------- + + ---------------------------------------------------------------------------*/ +void SwOneExampleFrame::CreateErrorMessage(Window* pParent) +{ + if(SwOneExampleFrame::bShowServiceNotAvailableMessage) + { + String sInfo(SW_RES(STR_SERVICE_UNAVAILABLE)); + sInfo += String::CreateFromAscii("com.sun.star.frame.FrameControl"); + InfoBox(pParent, sInfo).Execute(); + SwOneExampleFrame::bShowServiceNotAvailableMessage = sal_False; + } +} +/* -----------------27.07.99 15:26------------------- + + --------------------------------------------------*/ +SwOneExampleFrame::~SwOneExampleFrame() +{ + _xCursor = 0; + if(_xControl.is()) + _xControl->dispose(); + _xControl = 0; + _xModel = 0; + _xController = 0; +} +/* -----------------27.07.99 15:26------------------- + + --------------------------------------------------*/ +IMPL_LINK( SwOneExampleFrame, TimeoutHdl, Timer*, pTimer ) +{ + if(!_xControl.is()) + return 0; + // now get the model + uno::Reference< beans::XPropertySet > xPrSet(_xControl, uno::UNO_QUERY); + uno::Any aFrame = xPrSet->getPropertyValue(C2U("Frame")); + uno::Reference< frame::XFrame > xFrm = *(uno::Reference< frame::XFrame > *)aFrame.getValue(); + _xController = xFrm->getController(); + if(_xController.is()) + { + _xModel = _xController->getModel(); + //now the ViewOptions should be set properly + uno::Reference< view::XViewSettingsSupplier > xSettings(_xController, uno::UNO_QUERY); + uno::Reference< beans::XPropertySet > xViewProps = xSettings->getViewSettings(); + uno::Any aSet; + sal_Bool bTrue = sal_True; + sal_Bool bFalse = sal_False; + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_BREAKS ), aSet); + aSet.setValue(&bTrue, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_DRAWINGS ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_FIELD_COMMANDS ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_FOOTNOTE_BACKGROUND ), aSet); + aSet.setValue(&bTrue, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_GRAPHICS ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_HIDDEN_PARAGRAPHS ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_HIDDEN_TEXT ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_HORI_RULER ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_INDEX_MARK_BACKGROUND), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_PARA_BREAKS ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_PROTECTED_SPACES ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_SOFT_HYPHENS ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_SPACES ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_TABLE_BOUNDARIES ), aSet); + aSet.setValue(&bTrue, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_TABLES ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_TABSTOPS ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_TEXT_BOUNDARIES ), aSet); + aSet.setValue(&bTrue, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_TEXT_FIELD_BACKGROUND), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_VERT_RULER ), aSet); + sal_Bool bTemp = 0 !=(nStyleFlags&EX_SHOW_ONLINE_LAYOUT); + aSet.setValue(&bTemp, ::getBooleanCppuType()); + xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_ONLINE_LAYOUT), aSet); + + if(0 ==(nStyleFlags&EX_SHOW_ONLINE_LAYOUT)) + { + uno::Any aZoom; aZoom <<= (sal_Int16)view::DocumentZoomType::PAGE_WIDTH; + xViewProps->setPropertyValue(C2U(UNO_NAME_ZOOM_TYPE), aZoom); + } + else + { + uno::Any aZoom; + aZoom <<= (sal_Int16)view::DocumentZoomType::BY_VALUE; + xViewProps->setPropertyValue(C2U(UNO_NAME_ZOOM_TYPE), aZoom); + + sal_Int16 nZoomValue = 50; + if(EX_SHOW_BUSINESS_CARDS == nStyleFlags) + { + nZoomValue = 80; + } + aZoom <<= nZoomValue; + xViewProps->setPropertyValue(C2U(UNO_NAME_ZOOM_VALUE), aZoom); + } + + uno::Reference< text::XTextDocument > xDoc(_xModel, uno::UNO_QUERY); + uno::Reference< text::XText > xText = xDoc->getText(); + _xCursor = xText->createTextCursor(); + uno::Reference< beans::XPropertySet > xCrsrProp(_xCursor, uno::UNO_QUERY); + uno::Any aPageStyle = xCrsrProp->getPropertyValue(C2U(UNO_NAME_PAGE_STYLE_NAME)); + OUString sPageStyle; + aPageStyle >>= sPageStyle; + uno::Reference< style::XStyleFamiliesSupplier > xSSupp(xDoc, uno::UNO_QUERY); + uno::Reference< container::XNameAccess > xStyles = xSSupp->getStyleFamilies(); + uno::Any aPFamily = xStyles->getByName(C2U("PageStyles")); + uno::Reference< container::XNameContainer > xPFamily = *(uno::Reference< container::XNameContainer > *)aPFamily.getValue(); + if(sPageStyle.getLength()) + { + uno::Any aPStyle = xPFamily->getByName(sPageStyle); + uno::Reference< style::XStyle > xPStyle = *(uno::Reference< style::XStyle > *)aPStyle.getValue(); + uno::Reference< beans::XPropertySet > xPProp(xPStyle, uno::UNO_QUERY); + uno::Any aSize = xPProp->getPropertyValue(C2U(UNO_NAME_SIZE)); + awt::Size aPSize = *(awt::Size*)aSize.getValue(); + //TODO: set page width to card width + aPSize.Width = 10000; + aSize.setValue(&aPSize, ::getCppuType((awt::Size*)0)); + xPProp->setPropertyValue(C2U(UNO_NAME_SIZE), aSize); + } + rWindow.Show(); + // can only be done here - the SFX changes the ScrollBar values + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_HORI_SCROLL_BAR ), aSet); + aSet.setValue(&bFalse, ::getBooleanCppuType()); xViewProps->setPropertyValue(C2U(UNO_NAME_SHOW_VERT_SCROLL_BAR ), aSet); + + bIsInitialized = sal_True; + if(aInitializedLink.IsSet()) + { + rWindow.Enable(sal_False, sal_True); + //rWindow.Enable(sal_True, sal_False); + aInitializedLink.Call(this); + } + SW_MOD()->SetView(pModuleView); + } + else + pTimer->Start(); + return 0; +} +/* -----------------------------27.12.99 09:59-------------------------------- + + ---------------------------------------------------------------------------*/ +void SwOneExampleFrame::ExecUndo() +{ + if(_xCursor.is()) + { + uno::Reference< lang::XUnoTunnel > xTunnel(_xCursor, uno::UNO_QUERY); + SwXTextCursor* pCrsr = xTunnel.is() ? + (SwXTextCursor*)xTunnel->getSomething(SwXTextCursor::getUnoTunnelId()) : 0; + + if(pCrsr) + { + SwDoc* pDoc = pCrsr->GetCrsr()->GetDoc(); + SwEditShell* pSh = pDoc->GetEditShell(); + pSh->Undo(); + pDoc->ResetAttr(*pCrsr->GetCrsr()); + } + else + { + _xCursor->gotoStart(sal_False); + _xCursor->gotoEnd(sal_True); + _xCursor->setString(OUString()); + } + } +} +/* -----------------------------15.12.99 11:09-------------------------------- + + ---------------------------------------------------------------------------*/ +static const sal_Int16 nZoomValues[] = +{ + 20, + 40, + 50, + 75, + 100 +}; +//--------------------------------------------------------------------------- +#define ITEM_UP 100 +#define ITEM_DOWN 200 +#define ITEM_ZOOM 300 + +void SwOneExampleFrame::CreatePopup(const Point& rPt) +{ + PopupMenu aPop; + PopupMenu aSubPop1; + ResStringArray& rArr = aMenuRes.GetMenuArray(); + + aPop.InsertItem(ITEM_UP, rArr.GetString(rArr.FindIndex(ST_MENU_UP ))); + aPop.InsertItem(ITEM_DOWN, rArr.GetString(rArr.FindIndex(ST_MENU_DOWN ))); + + Link aSelLk = LINK(this, SwOneExampleFrame, PopupHdl ); + aPop.SetSelectHdl(aSelLk); + if(EX_SHOW_ONLINE_LAYOUT == nStyleFlags) + { + aPop.InsertItem(ITEM_ZOOM, rArr.GetString(rArr.FindIndex(ST_MENU_ZOOM ))); + + uno::Reference< view::XViewSettingsSupplier > xSettings(_xController, uno::UNO_QUERY); + uno::Reference< beans::XPropertySet > xViewProps = xSettings->getViewSettings(); + + uno::Any aZoom = xViewProps->getPropertyValue(C2U(UNO_NAME_ZOOM_VALUE)); + sal_Int16 nZoom; + aZoom >>= nZoom; + + for(sal_uInt16 i = 0; i < 5; i++ ) + { + String sTemp; + sTemp = String::CreateFromInt32(nZoomValues[i]); + sTemp += String::CreateFromAscii(" %"); + aSubPop1.InsertItem( ITEM_ZOOM + i + 1, sTemp); + if(nZoom == nZoomValues[i]) + aSubPop1.CheckItem(ITEM_ZOOM + i + 1); + } + aPop.SetPopupMenu( ITEM_ZOOM, &aSubPop1 ); + aSubPop1.SetSelectHdl(aSelLk); + } + aPop.Execute( &aTopWindow, rPt ); + +} +/* -----------------------------15.12.99 11:09-------------------------------- + + ---------------------------------------------------------------------------*/ +IMPL_LINK(SwOneExampleFrame, PopupHdl, Menu*, pMenu ) +{ + sal_uInt16 nId = pMenu->GetCurItemId(); + if( nId > ITEM_ZOOM && nId < ITEM_ZOOM + 100 ) + { + sal_Int16 nZoom = nZoomValues[nId - ITEM_ZOOM - 1]; + uno::Reference< view::XViewSettingsSupplier > xSettings(_xController, uno::UNO_QUERY); + uno::Reference< beans::XPropertySet > xViewProps = xSettings->getViewSettings(); + + uno::Any aZoom; + aZoom <<= nZoom; + xViewProps->setPropertyValue(C2U(UNO_NAME_ZOOM_VALUE), aZoom); + aZoom <<= (sal_Int16)view::DocumentZoomType::BY_VALUE; + xViewProps->setPropertyValue(C2U(UNO_NAME_ZOOM_TYPE), aZoom); + } + else if(ITEM_UP == nId || ITEM_DOWN == nId) + { + uno::Reference< text::XTextViewCursorSupplier > xCrsrSupp(_xController, uno::UNO_QUERY); + uno::Reference< view::XScreenCursor > xScrCrsr(xCrsrSupp->getViewCursor(), uno::UNO_QUERY); + if(ITEM_UP == nId) + xScrCrsr->screenUp(); + else + xScrCrsr->screenDown(); + } + return 0; +}; +/* -----------------------------15.12.99 10:37-------------------------------- + + ---------------------------------------------------------------------------*/ +SwFrmCtrlWindow::SwFrmCtrlWindow(Window* pParent, WinBits nBits, + SwOneExampleFrame* pFrame) : + Window(pParent, nBits), + pExampleFrame(pFrame) +{ +} +/* -----------------------------15.12.99 09:57-------------------------------- + + ---------------------------------------------------------------------------*/ +void SwFrmCtrlWindow::Command( const CommandEvent& rCEvt ) +{ + switch ( rCEvt.GetCommand() ) + { + case COMMAND_CONTEXTMENU: + { + pExampleFrame->CreatePopup(rCEvt.GetMousePosPixel()); + } + break; + case COMMAND_WHEEL: + case COMMAND_STARTAUTOSCROLL: + case COMMAND_AUTOSCROLL: + break; + default:; + } +} +/* -----------------------------15.12.99 12:57-------------------------------- + + ---------------------------------------------------------------------------*/ +MenuResource::MenuResource(const ResId& rResId) : + Resource(rResId), + aMenuArray(ResId(1)) +{ + FreeResource(); +} +/*------------------------------------------------------------------------ + + $Log: not supported by cvs2svn $ + Revision 1.34 2000/09/18 16:06:19 willem.vandorp + OpenOffice header added. + + Revision 1.33 2000/09/14 14:47:48 os + #78770# CreateFromInt32 + + Revision 1.32 2000/08/28 08:12:24 os + #78015# Referer + + Revision 1.31 2000/07/20 15:05:48 kz + properties renamed + + Revision 1.30 2000/07/03 08:55:07 jp + must changes for VCL + + Revision 1.29 2000/06/07 13:19:19 os + using UCB + + Revision 1.28 2000/05/19 13:03:45 os + check interface in dtor + + Revision 1.27 2000/05/16 09:15:14 os + project usr removed + + Revision 1.26 2000/04/18 15:14:09 os + UNICODE + + Revision 1.25 2000/03/23 13:25:02 os + #74334# create sub-popup within the same block as the main popup + + Revision 1.24 2000/03/23 07:51:11 os + UNO III + + Revision 1.23 2000/03/06 15:47:51 os + #73802# preview improved + + Revision 1.22 2000/03/03 15:17:05 os + StarView remainders removed + + Revision 1.21 2000/02/11 15:01:13 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.20 2000/02/04 14:59:53 os + #72599# mark current zoom level + + Revision 1.19 1999/12/29 07:52:04 os + #71262# set zoom type first + + Revision 1.18 1999/12/27 10:46:07 os + #71262# Undo in SwOneExampleFrame + + Revision 1.17 1999/12/17 14:50:57 os + #70986# SwView of Example resets Module's view pointer + + Revision 1.16 1999/12/15 15:32:45 os + #70234# ExampleFrame: OnlineLayout, ContextMenu, disabled + + Revision 1.15 1999/12/09 12:29:12 os + #70284# show Bitmaps in hyperlink insert dialog# content.cxx glbltree.cxx navipi.hrc navipi.src + + Revision 1.14 1999/12/07 15:41:50 os + #70574# old service names removed + + Revision 1.13 1999/11/29 15:53:21 os + #70181# call dispose in dtor + + Revision 1.12 1999/11/25 15:47:10 os + headers corrected + + Revision 1.11 1999/11/25 08:58:07 os + hori scrollbar enabled + + Revision 1.10 1999/11/23 10:18:09 os + header corrected + + Revision 1.9 1999/11/19 16:40:25 os + modules renamed + + Revision 1.8 1999/11/10 14:58:55 os + vertical scrollbar on + + Revision 1.7 1999/10/22 15:06:25 os + user factory URL + + Revision 1.6 1999/10/01 12:02:27 os + set bIsInitialized before calling the link + + Revision 1.5 1999/09/20 09:58:54 os + local resources separated + + Revision 1.4 1999/07/28 11:07:38 OS + new: SwOneExampleFrame + + + Rev 1.3 28 Jul 1999 13:07:38 OS + new: SwOneExampleFrame + + Rev 1.2 02 Jul 1999 11:10:08 OS + #63003# NameWarning also in StarOne rename dialog + + Rev 1.1 25 Jun 1999 10:22:40 OS + #67190# Names must be unique forall frames + + Rev 1.0 10 Jun 1999 09:51:46 OS + SwRenameXNamedDialog + +------------------------------------------------------------------------*/ + diff --git a/sw/source/ui/utlui/unotools.hrc b/sw/source/ui/utlui/unotools.hrc new file mode 100644 index 0000000000..4c7e26267b --- /dev/null +++ b/sw/source/ui/utlui/unotools.hrc @@ -0,0 +1,75 @@ +/************************************************************************* + * + * $RCSfile: unotools.hrc,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ +#ifndef _UNOTOOLS_HRC +#define _UNOTOOLS_HRC + +#define FT_NEW_NAME 1 +#define ED_NEW_NAME 2 +#define GB_NAME 3 +#define PB_OK 4 +#define PB_HELP 5 +#define PB_CANCEL 6 + +#define ST_MENU_ZOOM 1 +#define ST_MENU_UP 2 +#define ST_MENU_DOWN 3 + +#endif diff --git a/sw/source/ui/utlui/unotools.src b/sw/source/ui/utlui/unotools.src new file mode 100644 index 0000000000..bd05aeb7d8 --- /dev/null +++ b/sw/source/ui/utlui/unotools.src @@ -0,0 +1,330 @@ +/************************************************************************* + * + * $RCSfile: unotools.src,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ +#include <unotools.hrc> +#include <utlui.hrc> +#include <globals.hrc> +#include <helpid.h> + +ModalDialog DLG_RENAME_XNAMED +{ + HelpID = HID_RENAME_XNAMED ; + OutputSize = TRUE ; + SVLook = TRUE ; + Size = MAP_APPFONT ( 180 , 60 ) ; + Text = "Objekt umbenennen: " ; + Text [ ENGLISH ] = "Rename object: " ; + Moveable = TRUE ; + FixedText FT_NEW_NAME + { + Pos = MAP_APPFONT ( 12 , 15 ) ; + Size = MAP_APPFONT ( 50 , 10 ) ; + Text = "Neuer Name" ; + Text [ ENGLISH ] = "New name" ; + Text[ english_us ] = "New name"; + Text[ portuguese ] = "Novo nome"; + Text[ russian ] = "橡桉忸栩 桁"; + Text[ greek ] = "洼 镬"; + Text[ dutch ] = "Nieuwe naam"; + Text[ french ] = "Nouveau nom"; + Text[ spanish ] = "Nuevo nombre"; + Text[ italian ] = "Nome nuovo"; + Text[ danish ] = "Nyt navn"; + Text[ swedish ] = "Nytt namn"; + Text[ polish ] = "Nowa nazwa"; + Text[ portuguese_brazilian ] = "New name"; + Text[ japanese ] = "怴偟偄柤慜"; + Text[ korean ] = "货 捞抚"; + Text[ chinese_simplified ] = "新名称"; + Text[ chinese_traditional ] = "穝嘿"; + Text[ arabic ] = "轻怯 轻滔硐"; + Text[ turkish ] = "Yeni ad"; + Text[ language_user1 ] = " "; + }; + Edit ED_NEW_NAME + { + Pos = MAP_APPFONT ( 65 , 13 ) ; + Size = MAP_APPFONT ( 50 , 12 ) ; + Border = TRUE; + }; + GroupBox GB_NAME + { + Pos = MAP_APPFONT ( 6 , 3 ) ; + Size = MAP_APPFONT ( 115 , 54 ) ; + Text = "Name 鋘dern"; + Text [ ENGLISH ] = "Change name" ; + Text[ english_us ] = "Change name"; + Text[ portuguese ] = "Mudar nome"; + Text[ russian ] = "如戾龛螯 桁"; + Text[ greek ] = "岭脶戕 镯狒矧"; + Text[ dutch ] = "Naam wijzigen"; + Text[ french ] = "Modifier le nom"; + Text[ spanish ] = "Cambiar nombre"; + Text[ italian ] = "Cambia nome"; + Text[ danish ] = "Modificer navn"; + Text[ swedish ] = "膎dra namn"; + Text[ polish ] = "Zmie nazw"; + Text[ portuguese_brazilian ] = "Change name"; + Text[ japanese ] = "柤慜偺曄峏"; + Text[ korean ] = "捞抚 函版"; + Text[ chinese_simplified ] = "更改名称"; + Text[ chinese_traditional ] = "跑嘿"; + Text[ arabic ] = "授享 轻怯"; + Text[ turkish ] = "Ad de餴⺶ir"; + Text[ language_user1 ] = " "; + }; + OKButton PB_OK + { + Pos = MAP_APPFONT ( 124 , 6 ) ; + Size = MAP_APPFONT ( 50 , 14 ) ; + TabStop = TRUE ; + Group = TRUE ; + DefButton = TRUE ; + }; + CancelButton PB_CANCEL + { + Pos = MAP_APPFONT ( 124 , 23 ) ; + Size = MAP_APPFONT ( 50 , 14 ) ; + TabStop = TRUE ; + Group = TRUE ; + }; + HelpButton PB_HELP + { + Pos = MAP_APPFONT ( 124 , 43 ) ; + Size = MAP_APPFONT ( 50 , 14 ) ; + TabStop = TRUE ; + Group = TRUE ; + }; + Text[ english_us ] = "Rename object: "; + Text[ portuguese ] = "Mudar nome do objecto: "; + Text[ russian ] = "襄疱桁屙钼囹 钺牝: "; + Text[ greek ] = "体麸盹灬筮 犴糸赍殪蓓秕: "; + Text[ dutch ] = "Objectnaam wijzigen: "; + Text[ french ] = "Renommer l'objet : "; + Text[ spanish ] = "Cambiar nombre de objeto: "; + Text[ italian ] = "Rinomina oggetto: "; + Text[ danish ] = "Omd鴅 objekt: "; + Text[ swedish ] = "Byt namn p objekt: "; + Text[ polish ] = "Zmie nazw obiektu: "; + Text[ portuguese_brazilian ] = "Rename object: "; + Text[ japanese ] = "堤藜蕺改柤偺曄峏: "; + Text[ korean ] = "俺眉 捞抚 官操扁: "; + Text[ chinese_simplified ] = "重命名对象: "; + Text[ chinese_traditional ] = "穝㏑ン "; + Text[ arabic ] = "炮窍 视沩 轻咔其: "; + Text[ turkish ] = "Nesneyi yeniden adland齬: "; + Text[ language_user1 ] = " "; +}; +String STR_SERVICE_UNAVAILABLE +{ + Text = "Der folgende Service ist nicht verf黦bar: " ; + Text [ English ] = "The following service is not available: " ; + Text[ english_us ] = "The following service is not available: "; + Text[ portuguese ] = "O seguinte servi鏾 n鉶 est dispon韛el: "; + Text[ russian ] = "央邃簋 耠箧徉 礤 漕耱箫磬: "; + Text[ greek ] = " 彡秕桤 躔珩弩哚 溴 暹磲 溟徼蒹殪: "; + Text[ dutch ] = "De volgende service is niet beschikbaar: "; + Text[ french ] = "Le service suivant n'est pas disponible : "; + Text[ spanish ] = "El siguiente servicio no est disponible: "; + Text[ italian ] = "Il seguente servizio non disponibile. "; + Text[ danish ] = "F鴏gende service er ikke tilg鎛gelig: "; + Text[ swedish ] = "F鰈jande service 鋜 inte tillg鋘glig: "; + Text[ polish ] = "Nast阷uj筩y serwis jest niedost阷ny: "; + Text[ portuguese_brazilian ] = "The following service is not available: "; + Text[ japanese ] = "師偺话宿絺蛶g梡偱偒傑偣傫: "; + Text[ korean ] = "促澜狼 辑厚胶绰 啊瓷窍瘤 臼嚼聪促.: "; + Text[ chinese_simplified ] = "不存在下列服务功能: "; + Text[ chinese_traditional ] = "硂狝叭\ぃ "; + Text[ arabic ] = "轻蜗闵 轻是犴 垌 闶孑焉: "; + Text[ turkish ] = "A瘕daki hizmet kullan齦am齳or: "; + Text[ language_user1 ] = " "; +}; +Resource RES_FRMEX_MENU +{ + StringArray 1 + { + ItemList = + { + < "~Ma遱tab" ; ST_MENU_ZOOM; > ; + < "Nach ~oben" ; ST_MENU_UP; > ; + < "Nach ~unten" ; ST_MENU_DOWN; > ; + }; + ItemList [English]= + { + < "~Zoom" ; ST_MENU_ZOOM; > ; + < "Go up" ; ST_MENU_UP; > ; + < "Go down" ; ST_MENU_DOWN; > ; + }; + ItemList [ language_user1 ] = + { + < " " ; ST_MENU_ZOOM; > ; + < "Nach ~oben" ; ST_MENU_UP; > ; + < "Nach ~unten" ; ST_MENU_DOWN; > ; + }; + ItemList [ english_us ] = + { + < "~Zoom" ; ST_MENU_ZOOM; > ; + < "~Upwards" ; ST_MENU_UP; > ; + < "Do~wnwards" ; ST_MENU_DOWN; > ; + }; + ItemList [ portuguese ] = + { + < "~Escala" ; ST_MENU_ZOOM; > ; + < "Para ~cima" ; ST_MENU_UP; > ; + < "Para ~baixo" ; ST_MENU_DOWN; > ; + }; + ItemList [ russian ] = + { + < "~锑聒蜞" ; ST_MENU_ZOOM; > ; + < "骡屦" ; ST_MENU_UP; > ; + < "马桤" ; ST_MENU_DOWN; > ; + }; + ItemList [ greek ] = + { + < "孰邁灬赆" ; ST_MENU_ZOOM; > ; + < "旭~矧 翎 疖睐" ; ST_MENU_UP; > ; + < "旭矧 翎 贶豉" ; ST_MENU_DOWN; > ; + }; + ItemList [ dutch ] = + { + < "~Maatstaf" ; ST_MENU_ZOOM; > ; + < "Naar b~oven" ; ST_MENU_UP; > ; + < "Naar be~neden" ; ST_MENU_DOWN; > ; + }; + ItemList [ french ] = + { + < "~蒫helle" ; ST_MENU_ZOOM; > ; + < "Vers le ~haut" ; ST_MENU_UP; > ; + < "Vers le ~bas" ; ST_MENU_DOWN; > ; + }; + ItemList [ spanish ] = + { + < "~Escala" ; ST_MENU_ZOOM; > ; + < "Hacia ~arriba" ; ST_MENU_UP; > ; + < "Hacia a~bajo" ; ST_MENU_DOWN; > ; + }; + ItemList [ italian ] = + { + < "~Zoom" ; ST_MENU_ZOOM; > ; + < "In alt~o" ; ST_MENU_UP; > ; + < "In basso" ; ST_MENU_DOWN; > ; + }; + ItemList [ danish ] = + { + < "~M錶estok" ; ST_MENU_ZOOM; > ; + < "Opad" ; ST_MENU_UP; > ; + < "Nedad" ; ST_MENU_DOWN; > ; + }; + ItemList [ swedish ] = + { + < "Skala" ; ST_MENU_ZOOM; > ; + < "Upp錿" ; ST_MENU_UP; > ; + < "Ned錿" ; ST_MENU_DOWN; > ; + }; + ItemList [ polish ] = + { + < "~Skala" ; ST_MENU_ZOOM; > ; + < "Do g髍y" ; ST_MENU_UP; > ; + < "Na d蟪" ; ST_MENU_DOWN; > ; + }; + ItemList [ portuguese_brazilian ] = + { + < "~Ma遱tab" ; ST_MENU_ZOOM; > ; + < "Nach ~oben" ; ST_MENU_UP; > ; + < "Nach ~unten" ; ST_MENU_DOWN; > ; + }; + ItemList [ japanese ] = + { + < "睫把乮~Z乯" ; ST_MENU_ZOOM; > ; + < "忋傊(~U)" ; ST_MENU_UP; > ; + < "壓傊(~W)" ; ST_MENU_DOWN; > ; + }; + ItemList [ korean ] = + { + < "绵家/犬措(~Z)" ; ST_MENU_ZOOM; > ; + < "困肺(~U)" ; ST_MENU_UP; > ; + < "酒贰肺(~W)" ; ST_MENU_DOWN; > ; + }; + ItemList [ chinese_simplified ] = + { + < "比例" ; ST_MENU_ZOOM; > ; + < "向上" ; ST_MENU_UP; > ; + < "向下" ; ST_MENU_DOWN; > ; + }; + ItemList [ chinese_traditional ] = + { + < "陪ボゑㄒ" ; ST_MENU_ZOOM; > ; + < "" ; ST_MENU_UP; > ; + < "" ; ST_MENU_DOWN; > ; + }; + ItemList [ arabic ] = + { + < "蔬软/收垌" ; ST_MENU_ZOOM; > ; + < "裴 泌犰" ; ST_MENU_UP; > ; + < "裴 糜葆" ; ST_MENU_DOWN; > ; + }; + ItemList [ turkish ] = + { + < "~Yak齨la⺶齬" ; ST_MENU_ZOOM; > ; + < "Y~ukar" ; ST_MENU_UP; > ; + < "A~瘕" ; ST_MENU_DOWN; > ; + }; + }; +}; diff --git a/sw/source/ui/utlui/utlui.src b/sw/source/ui/utlui/utlui.src new file mode 100644 index 0000000000..d0996c3676 --- /dev/null +++ b/sw/source/ui/utlui/utlui.src @@ -0,0 +1,1624 @@ +/************************************************************************* + * + * $RCSfile: utlui.src,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#include "globals.hrc" +#include "utlui.hrc" +#include "helpid.h" +#include "comcore.hrc" + + +Resource RID_SHELLRES_AUTOFMTSTRS +{ + String STR_AUTOFMTREDL_DEL_EMPTY_PARA+1 + { + Text = "Leere Abs鋞ze entfernen" ; + Text [ English ] = "Remove empty paragraphs" ; + Text [ english_us ] = "Remove empty paragraphs" ; + Text [ swedish ] = "Ta bort tomma stycken" ; + Text [ danish ] = "Fjern tomme afsnit" ; + Text [ italian ] = "Elimina paragrafi vuoti" ; + Text [ spanish ] = "Eliminar p醨rafos vac韔s" ; + Text [ french ] = "Supprimer les paragraphes vides" ; + Text [ dutch ] = "Lege alinea磗 verwijderen" ; + Text [ portuguese_brazilian ] = "Leere Abs鋞ze entfernen" ; + Text [ portuguese ] = "Remover par醙rafos vazios" ; + Text[ chinese_simplified ] = "删除空白段落"; + Text[ russian ] = "愉嚯栩 矬耱 噌玎鳆"; + Text[ polish ] = "Usu puste akapity"; + Text[ japanese ] = "嬻偺抜棊傪嶍彍"; + Text[ chinese_traditional ] = "埃フ琿辅"; + Text[ arabic ] = "乓轻 轻蒉亚 轻萸眼"; + Text[ greek ] = "拈徙襻鲛 赍睨 疳襻泷荟"; + Text[ korean ] = "后 窜遏 力芭"; + Text[ turkish ] = "Bo paragraflar kald齬"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_USE_REPLACE+1 + { + Text = "Ersetzungstabelle anwenden" ; + Text [ English ] = "Apply replacement table" ; + Text [ english_us ] = "Use replacement table" ; + Text [ swedish ] = "Anv鋘d ers鋞tningstabell" ; + Text [ danish ] = "Anvend erstatningstabel" ; + Text [ italian ] = "Applica tabella delle sostituzioni" ; + Text [ spanish ] = "Usar tabla de sustituci髇" ; + Text [ french ] = "Utiliser la table de remplacement" ; + Text [ dutch ] = "Vervangingstabel gebruiken" ; + Text [ portuguese_brazilian ] = "Ersetzungstabelle anwenden" ; + Text [ portuguese ] = "Aplicar tabela de substitui玢o" ; + Text[ chinese_simplified ] = "使用更替表格"; + Text[ russian ] = "橡桁屙栩 蜞犭桷 玎戾"; + Text[ polish ] = "U縴j tabeli zamian"; + Text[ japanese ] = "抲姺冒剔賯處g梡"; + Text[ chinese_traditional ] = "ㄏノ蠢"; + Text[ arabic ] = "怯饰锨 耷沏 轻怯嗜锨"; + Text[ greek ] = "碰狁祜戕 疬磲赆 犴糸赆糗篝狍珧"; + Text[ korean ] = "措眉 钎 利侩"; + Text[ turkish ] = "De餴⺶irme tablosunu kullan"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_CPTL_STT_WORD+1 + { + /* ### ACHTUNG: Neuer Text in Resource? ZWei Gro遙uchstaben am WOrtanfang korrigieren : ZWei Gro榖uchstaben am WOrtanfang korrigieren */ + Text = "ZWei Gro遙uchstaben am WOrtanfang korrigieren" ; + Text [ ENGLISH ] = "REplace two Capital Letters at the WOrd beginning" ; + Text [ norwegian ] = "ERstatt to Store Bokstaver i begynnelsen av ORd" ; + Text [ italian ] = "COrreggi la doppia MAiuscola ad inizio PArola" ; + Text [ portuguese_brazilian ] = "SUbstituir duas Letras Maiosculas no inio da Palavra" ; + Text [ portuguese ] = "COrrigir duas mai鷖culas no IN韈io da palavra" ; + Text [ finnish ] = "Korvaa kaksi ISoa kirjainta sanan alussa" ; + Text [ danish ] = "REt andet bogstav i ORd til lille" ; + Text [ french ] = "COrriger la 2e majuscule en D蒪ut de mot" ; + Text [ swedish ] = "KOrrigera tv versaler i B謗jan av ordet" ; + Text [ dutch ] = "TWee hoofdletters aan WOordbegin corrigeren" ; + Text [ spanish ] = "Corregir DOs MAy鷖culas a principio de PAlabra" ; + Text [ english_us ] = "Correct TWo INitial CApitals" ; + Text[ chinese_simplified ] = "更正字首双重大写字母"; + Text[ russian ] = "锐镳噔螯 穆 闲铒桉睇 狍赈 磬鬣脲 耠钼"; + Text[ polish ] = "Poprawiaj DWa POcz箃kowe WErsaliki"; + Text[ japanese ] = "2暥帤栚傪彫暥帤偵偡傞"; + Text[ chinese_traditional ] = "タ蛮糶ダ"; + Text[ arabic ] = "收晚 脱蓓 怯叔崆犴礓 蓓 认琼 轻哚闵"; + Text[ greek ] = "拈棂箸 恼 赍鲠脶啭 泷犰燔豉 篝珥 裂鬓 翮 胼铉"; + Text[ korean ] = "窜绢 贸澜狼 滴 措巩磊 荐沥"; + Text[ turkish ] = "S謟c黭 bandaki 軰i b鼀黭 harfi d鼁elt"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_CPTL_STT_SENT+1 + { + /* ### ACHTUNG: Neuer Text in Resource? Jeden Satz mit einem Gro遙uchstaben beginnen : Jeden Satz mit einem Gro榖uchstaben beginnen */ + Text = "Jeden Satz mit einem Gro遙uchstaben beginnen" ; + Text [ ENGLISH ] = "Start each Sentence with a Capital Letter" ; + Text [ norwegian ] = "Begynn hver Setning med Stor Bokstav" ; + Text [ italian ] = "Inizia ogni frase con la maiuscola" ; + Text [ portuguese_brazilian ] = "Iniciar cada Senten鏰 com uma Letra Maioscula" ; + Text [ portuguese ] = "Iniciar todas as frases com uma letra mai鷖cula" ; + Text [ finnish ] = "Aloita jokainen virke isolla kirjaimella" ; + Text [ danish ] = "F鴕ste bogstav i s鎡ninger med stort" ; + Text [ french ] = "Majuscule en d閎ut de phrase" ; + Text [ swedish ] = "B鰎ja varje mening med en versal" ; + Text [ dutch ] = "Elke zin met een hoofdletter beginnen" ; + Text [ spanish ] = "Iniciar cada frase con una letra may鷖cula" ; + Text [ english_us ] = "Capitalize first letter of sentences" ; + Text[ chinese_simplified ] = "每个句首采用大写字母"; + Text[ russian ] = "袜麒磬螯 赅驿铄 镳邃腩驽龛 镳铒桉眍 狍赈"; + Text[ polish ] = "Pocz箃ek zdania z du縠j litery"; + Text[ japanese ] = "偡傋偰偺暥傪戝暥帤偱巒傔傞"; + Text[ chinese_traditional ] = "–蹦ノ糶ダ"; + Text[ arabic ] = "认 哚 蹄嵘 韧演 怯叔崆犴"; + Text[ greek ] = "抨赀礴箸 贶桢 瘃狍珧 戾 赍鲠脶唢 泷莒灬"; + Text[ korean ] = "葛电 巩厘阑 措巩磊肺 矫累"; + Text[ turkish ] = "C黰leleri b鼀黭 harf ile baat."; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_TYPO+1 + { + Text = "\"Gerade\" Anf黨rungszeichen durch %1typografische%2 ersetzen" ; + Text [ ENGLISH ] = "Replace \"Standard\" Quotes by %1typographical%2 Quotes" ; + Text [ norwegian ] = "Erstatt \"Standard\" +++Quotes med %1typografiske%2 +++Quotes" ; + Text [ italian ] = "Sostituisci virgolette \"Standard\" con virgolette %1tipografiche%2" ; + Text [ portuguese_brazilian ] = "Substituir Cita玟es\"Padrao\" por Cita玟es \\%1typogr爁icoal\\%2" ; + Text [ portuguese ] = "Substituir aspas \"padr鉶\" por aspas %1tipogr醘icas%2" ; + Text [ finnish ] = "Korvaa \"vakio\"lainausmerkit %1typografisilla%2" ; + Text [ danish ] = "Erstat \"lige\" anf鴕selstegn med %1typografiske%2" ; + Text [ french ] = "Remplacer les guillemets \"standard\" par des guillemets %1typographiques%2" ; + Text [ swedish ] = "Ers鋞t \"raka\" citationstecken med %1typografiska%2 citationstecken" ; + Text [ dutch ] = "\"Rechte\" aanhalingstekens vervangen door %1 typografische%2" ; + Text [ spanish ] = "Reemplazar comillas \"rectas\" con comillas %1tipogr醘icas%2" ; + Text [ english_us ] = "Replace \"standard\" quotes with %1custom%2 quotes" ; + Text[ chinese_simplified ] = "\"直型\"引号由%1个人引号%2 代替"; + Text[ russian ] = "青戾螯 \"镳禧錦" 赅恹麝 %1蜩镱沭圄耜桁 %2"; + Text[ polish ] = "Zamieniaj cudzys硂wy \"proste\" na %1 \"drukarskie\" %2"; + Text[ japanese ] = "\"狠诉罈p\"斧懊凹习競%1報嶞梡%2偵抲姺"; + Text[ chinese_traditional ] = "\"ま腹\"パ%1ま腹%2 蠢"; + Text[ arabic ] = "怯嗜锨 卺倾鞘 输枕 \"谇享蒤" 溶卺倾鞘 输枕%1厝孥亚蓓%2"; + Text[ greek ] = "另糸赆糗篝狍 \"唧\" 彘筢泫汩掰 戾 %1趱痫泷狯殛%2"; + Text[ korean ] = "\"流急\" 牢侩何龋甫 %1牢尖眉%2 牢侩何龋肺 官厕"; + Text[ turkish ] = "\"D鼁\" t齬nak iretlerini %1tipografik iretler ile%2 de餴⺶ir"; + }; + String STR_AUTOFMTREDL_USER_STYLE+1 + { + Text = "Benutzervorlagen ersetzen" ; + Text [ English ] = "Replace user styles" ; + Text [ dutch ] = "Eigen opmaakprofielen vervangen" ; + Text [ english_us ] = "Replace Custom Styles" ; + Text [ swedish ] = "Ers鋞t anv鋘dardefinierade formatmallar" ; + Text [ danish ] = "Erstat brugertypografier" ; + Text [ italian ] = "Sostituisci modelli utente" ; + Text [ spanish ] = "Reemplazar estilos del usuario" ; + Text [ french ] = "Remplacer les styles personnalis閟" ; + Text [ portuguese ] = "Substituir estilos personalizados" ; + Text [ portuguese_brazilian ] = "Benutzervorlagen ersetzen" ; + Text[ chinese_simplified ] = "更替用户样式"; + Text[ russian ] = "青戾龛螯 耱桦 镱朦珙忄蝈"; + Text[ polish ] = "Zamie szablony u縴tkownika"; + Text[ japanese ] = "瞻晦皭輶鑲探啦賯蓲u偒姺偊傞"; + Text[ language_user1 ] = " "; + Text[ chinese_traditional ] = "蠢璹妓Α"; + Text[ arabic ] = "怯嗜锨 轻娩闱 轻阄照"; + Text[ greek ] = "另糸赆糗篝狍 瘃矬狁祜箪蓓 瘃雉"; + Text[ korean ] = "荤侩磊 辑侥颇老 措眉"; + Text[ turkish ] = "Kullan齝 bi鏸mini de餴⺶ir"; + }; + String STR_AUTOFMTREDL_BULLET+1 + { + Text = "Bulletzeichen ersetzt" ; + Text [ ENGLISH ] = "Replace Bullets" ; + Text[ italian ] = "Punti sostituiti"; + Text[ portuguese_brazilian ] = "Replace Bullets"; + Text[ portuguese ] = "Marca substitu韉a"; + Text[ danish ] = "Erstat punkttegn"; + Text[ french ] = "Remplacer les puces"; + Text[ swedish ] = "Ers鋞t uppr鋕ningstecken"; + Text[ dutch ] = "Opsommingstekens vervangen"; + Text[ spanish ] = "Vi馿ta reemplazada"; + Text[ english_us ] = "Bullets replaced"; + Text[ chinese_simplified ] = "更替项目编号"; + Text[ language_user1 ] = " "; + Text[ russian ] = "锑痍屦 玎戾礤睇"; + Text[ polish ] = "Zamienione znaki wypunktowania"; + Text[ japanese ] = "売忦彂偒婰崋偵抲姺"; + Text[ chinese_traditional ] = "蠢兜ヘ絪腹"; + Text[ arabic ] = "怯嗜锨 卺倾鞘 轻授锨"; + Text[ greek ] = " 犴糸赆糗篝狍 觑蹶咪 镫镪腌颃桤赍"; + Text[ korean ] = "臂赣府钎 措眉"; + Text[ turkish ] = "S齬alama ireti de餴⺶irildi"; + }; + String STR_AUTOFMTREDL_UNDER+1 + { + Text = "Automatisch _unterstrichen_" ; + Text [ English ] = "Automatic _underline_" ; + Text[ italian ] = "_Sottolineato_ automatico"; + Text[ portuguese_brazilian ] = "Automatic _underline_"; + Text[ portuguese ] = "_sublinhado_autom醫ico"; + Text[ danish ] = "Automatisk _understreget_"; + Text[ french ] = "_Soulignage_ automatique"; + Text[ swedish ] = "Automatiskt _understruket_"; + Text[ dutch ] = "Automatisch _onderstrepen_"; + Text[ spanish ] = "Subrayado_autom醫ico_"; + Text[ english_us ] = "Automatic _underline_"; + Text[ chinese_simplified ] = "自动_下划线_"; + Text[ russian ] = "棱蝾爨蜩麇耜铄 _镱澉屦觇忄龛錩"; + Text[ polish ] = "Automatyczne _podkre渓enie_"; + Text[ japanese ] = "帺摦_壓慄_"; + Text[ chinese_traditional ] = "笆_购絬_"; + Text[ arabic ] = "_呜 释薯_ 梳耷祈丘"; + Text[ greek ] = "刘酎灬翮 _躔镢褴祆轶鏮"; + Text[ korean ] = "磊悼 _关临_"; + Text[ turkish ] = "Alt齨齙otomatik_鏸z_"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_BOLD+1 + { + Text = "Automatisch *fett*" ; + Text [ English ] = "Automatic *bold*" ; + Text[ italian ] = "*Grassetto* automatico"; + Text[ portuguese_brazilian ] = "Automatic *bold*"; + Text[ portuguese ] = "*negrito* autom醫ico"; + Text[ danish ] = "Automatisk *fed*"; + Text[ french ] = "*Gras* automatique"; + Text[ swedish ] = "Automatiskt *fet*"; + Text[ dutch ] = "Automatisch *vet*"; + Text[ spanish ] = "*Negrita* autom醫ico"; + Text[ english_us ] = "Automatic *bold*"; + Text[ chinese_simplified ] = "自动 *粗体*"; + Text[ russian ] = "棱蝾爨蜩麇耜 *骅痦*"; + Text[ polish ] = "Automatyczne *pogrubienie*"; + Text[ japanese ] = "帺摦 *懢帤*"; + Text[ chinese_traditional ] = "笆 *彩砰*"; + Text[ arabic ] = "*谘碇* 梳耷祈丘"; + Text[ greek ] = "刘麸燔豉 *蓓麸磲*"; + Text[ korean ] = "磊悼栏肺 *柳窍霸*"; + Text[ turkish ] = "Otomatik *kal齨*"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_FRACTION+1 + { + Text = "1/2 ... durch ... ersetzen" ; + Text [ English ] = "Replace 1/2 ... with ..." ; + Text [ english_us ] = "Replace 1/2 ... with ..." ; + Text [ swedish ] = "Ers鋞t 1/2 ... med ..." ; + Text [ danish ] = "Erstat 1/2 ...med ..." ; + Text [ italian ] = "Sostituisci 1/2 ... con " ; + Text [ spanish ] = "Reemplazar 1/2 ... por ..." ; + Text [ dutch ] = "1/2 ... vervangen door ..." ; + Text [ portuguese_brazilian ] = "1/2 ... gegen ... ersetzen" ; + Text [ french ] = "Remplacer 1/2 ... par ..." ; + Text [ portuguese ] = "Substituir 1/2 ... por ..." ; + Text[ chinese_simplified ] = "用 ?... 更替 1/2 ..."; + Text[ russian ] = "青戾螯 1/2 ... 磬 耔焘铍"; + Text[ polish ] = "Zamie 1/2 ... na \" ... "; + Text[ japanese ] = "1/2 ... 傪 ... 偵抲偒姺偊傞"; + Text[ chinese_traditional ] = "ノ ?... 蠢 1/2 ..."; + Text[ arabic ] = "怯嗜锨 1/2 ... 溶 ..."; + Text[ greek ] = "另糸赆糗篝狍 1/2 ... 戾 ..."; + Text[ korean ] = "1/2 ...阑 ?...肺 措眉"; + Text[ turkish ] = "1/2 ... yaz齦d齨da ... ile de餴⺶ir"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_DETECT_URL+1 + { + Text = "URL erkennen" ; + Text [ English ] = "Detect URL" ; + Text [ english_us ] = "URL recognition" ; + Text [ italian ] = "Riconosci URL" ; + Text [ spanish ] = "Reconocer URL" ; + Text [ french ] = "D閠ecter les URLs" ; + Text [ dutch ] = "URL herkennen" ; + Text [ swedish ] = "K鋘n igen URL" ; + Text [ danish ] = "Identificer URL" ; + Text [ portuguese_brazilian ] = "URL erkennen" ; + Text [ portuguese ] = "Reconhecer URL" ; + Text[ chinese_simplified ] = "识别 URL"; + Text[ russian ] = "朽耧铉磬忄螯 URL"; + Text[ polish ] = "Rozpoznanie URL"; + Text[ japanese ] = "URL 擣幆"; + Text[ chinese_traditional ] = "醚 URL"; + Text[ arabic ] = "轻授演 卺 URL"; + Text[ greek ] = "另徙睨耖箸 URL"; + Text[ korean ] = "URL 牢侥"; + Text[ turkish ] = "URL tan"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_DASH+1 + { + Text = "Gedankenstriche ersetzen" ; + Text [ English ] = "Replace dashes" ; + Text [ english_us ] = "Replace dashes" ; + Text [ swedish ] = "Ers鋞t tankstreck" ; + Text [ danish ] = "Erstat tankestreger" ; + Text [ italian ] = "Sostituisci trattini" ; + Text [ spanish ] = "Reemplazar comillas" ; + Text [ french ] = "Remplacer les tirets" ; + Text [ dutch ] = "Streepjes vervangen" ; + Text [ portuguese_brazilian ] = "Gedankenstriche ersetzen" ; + Text [ portuguese ] = "Substituir h韋ens" ; + Text[ chinese_simplified ] = "更替破折号"; + Text[ russian ] = "青戾龛螯 蜩疱"; + Text[ polish ] = "Zamieniaj my渓niki"; + Text[ japanese ] = "擂瓊蓲u姺"; + Text[ chinese_traditional ] = "蠢瘆ч腹"; + Text[ arabic ] = "怯嗜锨 轻怎洋"; + Text[ greek ] = "另糸赆糗篝狍 疳蹼"; + Text[ korean ] = "措矫 措眉"; + Text[ turkish ] = "Tireleri de餴⺶ir"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_ORDINAL+1 + { + Text = "1st ... durch 1^st ... ersetzen" ; + Text [ English ] = "Replace 1st with 1^st" ; + Text [ english_us ] = "Replace 1st... with 1^st..." ; + Text [ italian ] = "Sostituisci 1o ... con 1 ..." ; + Text [ spanish ] = "Reemplazar 1st ... con 1^st ..." ; + Text [ french ] = "Remplacer 1er ... par 1^er ..." ; + Text [ dutch ] = "1st ... vervangen door 1^st ..." ; + Text [ swedish ] = "Ers鋞t engelska ordningstal (1st)... med 1^st..." ; + Text [ danish ] = "Erstat 1st ... med 1^st ..." ; + Text [ portuguese_brazilian ] = "1st ... gegen 1^st ... ersetzen" ; + Text [ portuguese ] = "Substituir 1o... por 1..." ; + Text[ chinese_simplified ] = "用 1^st... 更替 1st..."; + Text[ russian ] = "青戾龛螯 1st ... 磬 1^st ..."; + Text[ polish ] = "Zamie 1st ... na 1^st ... "; + Text[ japanese ] = "1st ...傪 1^st ... 偵抲偒姺偊傞"; + Text[ chinese_traditional ] = "ノ 1^st... 蠢 1st..."; + Text[ arabic ] = "怯嗜锨 1st ... 溶 1^st ..."; + Text[ greek ] = "另糸赆糗篝狍 1... 戾 1^..."; + Text[ korean ] = "1st...阑 1^st...肺 措眉"; + Text[ turkish ] = "1st ... yaz齦d齨da 1^st ... ile de餴⺶ir"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_RIGHT_MARGIN+1 + { + Text = "Zusammenfassen von einzeiligen Abs鋞zen" ; + Text [ ENGLISH ] = "Combine single line paragraphs" ; + Text[ italian ] = "Mantieni assieme i paragrafi ad una riga"; + Text[ portuguese_brazilian ] = "Combine single line paragraphs"; + Text[ portuguese ] = "Unir par醙rafos de uma linha"; + Text[ danish ] = "Kombiner enkeltlinjede afsnit"; + Text[ french ] = "Fusionner les paragraphes une seule ligne"; + Text[ swedish ] = "Sammanfoga enradiga stycken"; + Text[ dutch ] = "Eenregelige alinea's samenvoegen"; + Text[ spanish ] = "Unir p醨rafos de una l韓ea"; + Text[ english_us ] = "Combine single line paragraphs"; + Text[ chinese_simplified ] = "合并单行段落"; + Text[ russian ] = "吾滂礤龛 钿眍耱痤黜 噌玎鲥"; + Text[ polish ] = "Po彻czenie akapit體 jednowierszowych"; + Text[ japanese ] = "1峴抜棊偺寢崌"; + Text[ chinese_traditional ] = "ㄖ虫︽琿辅"; + Text[ arabic ] = "香 轻蒉亚 猛窍砩 轻糜匮"; + Text[ greek ] = "疙 祜睃泷犰禊 疳襻泷荟"; + Text[ korean ] = "茄临 窜遏 钦摹扁"; + Text[ turkish ] = "Tek sat齬l paragraflar birle⺶ir"; + Text[ language_user1 ] = " "; + }; + + String STR_AUTOFMTREDL_SET_TMPL_TEXT +1 + { + Text = "Setze Vorlage \"Textk鰎per\"" ; + Text [ English ] = "Set template \"Text body\"" ; + Text[ italian ] = "Imposta modello \"corpo del testo\""; + Text[ portuguese_brazilian ] = "Set template \"Text body\""; + Text[ portuguese ] = "Aplicar estilo \"Corpo do texto\""; + Text[ danish ] = "Anvend typografi \"Br鴇tekst\""; + Text[ french ] = "Appliquer le style \"Corps de texte\""; + Text[ swedish ] = "Anv鋘d formatmallen \"Br鰀text\""; + Text[ dutch ] = "Sjabloon \"Tekstblok\" toepassen"; + Text[ spanish ] = "Aplicar estilo \"Cuerpo de texto\""; + Text[ english_us ] = "Set \"Text body\" Style"; + Text[ chinese_simplified ] = "设定“正文”样式"; + Text[ russian ] = "玉蜞眍忤螯 耱桦 \"务眍忭铋 蝈犟騖""; + Text[ polish ] = "U?yj szablonu \"Obszar tekstowy\""; + Text[ japanese ] = "\"杮暥\"偺嚼操愝掕"; + Text[ chinese_traditional ] = "砞﹚妓Α¨ずゅ〃"; + Text[ arabic ] = "授眄 轻溷 \"逃 轻湔\""; + Text[ greek ] = "像轶禳 瘃雉秕 \"誉灬 赍殪蓓秕\""; + Text[ korean ] = "\"夯巩\" 蜡屈 汲沥"; + Text[ turkish ] = "\"Metin g鰒desi\" bi鏸mini uygula"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_SET_TMPL_INDENT +1 + { + Text = "Setze Vorlage \"Textk鰎per Einzug\"" ; + Text [ English ] = "Set template \"Text body indent\"" ; + Text[ italian ] = "Imposta modello \"rientro corpo del testo\""; + Text[ portuguese_brazilian ] = "Set template \"Text body indent\""; + Text[ portuguese ] = "Aplicar estilo \"Abrir par醙rafo\""; + Text[ danish ] = "Anvend typografi \"F鴕ste linjes indrykning\""; + Text[ french ] = "Appliquer le style \"Alin閍\""; + Text[ swedish ] = "Anv鋘d formatmallen \"Dra in f鰎sta raden\""; + Text[ dutch ] = "Sjabloon \"1e regel inspringen\" toepassen"; + Text[ spanish ] = "Aplicar estilo \"Sangr韆 de primera l韓ea\""; + Text[ english_us ] = "Set \"Text body indent\" Style"; + Text[ chinese_simplified ] = "设定“正文缩进”样式"; + Text[ russian ] = "玉蜞眍忤螯 耱桦 \"襄疴 耱痤赅 铗耱箫铎\""; + Text[ polish ] = "U縴j szablonu \"Wci阠ie obszaru tekstowego\""; + Text[ japanese ] = "\"杮暥草棉菽\"偺嚼操愝掕"; + Text[ chinese_traditional ] = "砞﹚妓Α¨ずゅ罽逼〃"; + Text[ arabic ] = "授眄 轻溷 \"乓峭 逃 轻湔\""; + Text[ greek ] = "像轶禳 瘃雉秕 \"朋秣 瘃珧 泷犰燹騖""; + Text[ korean ] = "\"夯巩 甸咯静扁\" 蜡屈 汲沥"; + Text[ turkish ] = "\"Metin g鰒desi - girinti\" bi鏸mini uygula"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_SET_TMPL_NEG_INDENT +1 + { + Text = "Setze Vorlage \"Textk鰎per Einzug negativ\"" ; + Text [ English ] = "Set template \"Text body neg. indent\"" ; + Text[ italian ] = "Imposta modello \"rientro corpo del testo negativo\""; + Text[ portuguese_brazilian ] = "Set template \"Text body neg. indent\""; + Text[ portuguese ] = "Aplicar estilo \"Abrir par醙rafo negativo\""; + Text[ danish ] = "Anvend typografi \"H鎛gende indrykning\""; + Text[ french ] = "Appliquer le style \"Alin閍 n間atif\""; + Text[ swedish ] = "Anv鋘d formatmallen \"Negativt indrag av f鰎sta raden\""; + Text[ dutch ] = "Sjabloon \"1e regel uitspringen\" toepassen"; + Text[ spanish ] = "Aplicar estilo \"Sangr韆 negativa de primera l韓ea\""; + Text[ english_us ] = "Set \"Hanging indent\" Style"; + Text[ chinese_simplified ] = "设定“正文负向缩进”样式"; + Text[ russian ] = "玉蜞眍忤螯 耱桦 \"吾疣蝽 铗耱箫\""; + Text[ polish ] = "U縴j szablonu \"Neg. wci阠ie obszaru tekstu\""; + Text[ japanese ] = "\"杮暥喜沤草棉菽\"偺嚼操愝掕"; + Text[ chinese_traditional ] = "砞﹚妓Α¨ずゅ璽罽逼〃"; + Text[ arabic ] = "授眄 轻溷 \"乓峭 逃 湔 俞软蒤""; + Text[ greek ] = "像轶禳 瘃雉秕 \"榴礴糸贽 弩秣 簋灬麸 赍殪蓓秕\""; + Text[ korean ] = "\"夯巩 郴绢静扁\" 蜡屈 汲沥"; + Text[ turkish ] = "\"As齦 girinti\" bi鏸mini uygula"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_SET_TMPL_TEXT_INDENT +1 + { + Text = "Setze Vorlage \"Textk鰎per Einr點kung\"" ; + Text [ English ] = "Set template \"Text body move in\"" ; + Text[ italian ] = "Imposta modello \"rientro corpo del testo\""; + Text[ portuguese_brazilian ] = "Set template \"Text body move in\""; + Text[ portuguese ] = "Aplicar estilo \"Avan鏾 corpo do texto\""; + Text[ danish ] = "Anvend typografi \"Br鴇tekst indrykning\""; + Text[ french ] = "Appliquer le style \"Retrait de corps de texte\""; + Text[ swedish ] = "Anv鋘d formatmallen \"Dra in hela stycket\""; + Text[ dutch ] = "Sjabloon \"Tekstblok inspringen\" toepassen"; + Text[ spanish ] = "Aplicar estilo \"Cuerpo de texto con sangr韆\""; + Text[ english_us ] = "Set \"Text body indent\" Style"; + Text[ chinese_simplified ] = "设定“正文缩进”样式"; + Text[ russian ] = "玉蜞眍忤螯 耱桦 \"务眍忭铋 蝈犟 铗耱箫铎\""; + Text[ polish ] = "U?yj szablonu \"Wysuniecie obszaru tekst.\""; + Text[ japanese ] = "\"杮暥草棉菽\"偺嚼操愝掕"; + Text[ chinese_traditional ] = "砞﹚妓Α¨ずゅ罽逼〃"; + Text[ arabic ] = "授眄 轻溷 \"乓峭 逃 轻湔 (轻迂 轻面)\""; + Text[ greek ] = "像轶禳 瘃雉秕 \"朋秣 簋灬麸 赍殪蓓秕\""; + Text[ korean ] = "蜡屈 \"夯巩 甸咯静扁\" 汲沥"; + Text[ turkish ] = "\"Metin g鰒desi - sat齬ba\" bi鏸mini uygula"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_SET_TMPL_HEADLINE +1 + { + Text = "Setze Vorlage \"躡erschrift $(ARG1)\"" ; + Text [ English ] = "Set template \"Headline $(ARG1)\"" ; + Text[ italian ] = "Imposta modello \"intestazione $(ARG1)\""; + Text[ portuguese_brazilian ] = "Set template \"Headline $(ARG1)\""; + Text[ portuguese ] = "Aplicar estilo \"T韙ulo $(ARG1)\""; + Text[ danish ] = "Anvend typografi \"Overskrift $(ARG1)\""; + Text[ french ] = "Appliquer le style \"Titre $(ARG1)\""; + Text[ swedish ] = "Anv鋘d formatmallen \"講erskrift $(ARG1)\""; + Text[ dutch ] = "Sjabloon \"Kop $(ARG1)\" toepassen"; + Text[ spanish ] = "Aplicar estilo \"Encabezado $(ARG1)\""; + Text[ english_us ] = "Set \"Heading $(ARG1)\" Style"; + Text[ chinese_simplified ] = "设定“标题 $(ARG1)”样式"; + Text[ russian ] = "玉蜞眍忤螯 耱桦 \"青泐腩忸 $(ARG1)\""; + Text[ polish ] = "U縴j szablonu \"Tytu $(ARG1)\""; + Text[ japanese ] = "\"尒弌偟$(ARG1)\" 偺嚼操愝掕"; + Text[ chinese_traditional ] = "砞﹚妓Α¨夹肈 $(ARG1)〃"; + Text[ arabic ] = "授眄 轻溷 \"阡媲 $(ARG1)\""; + Text[ greek ] = "像轶禳 瘃雉秕 \"硼殛弼犭咪 $(ARG1)\""; + Text[ korean ] = "蜡屈 \"赣府臂 $(ARG1)\" 汲沥"; + Text[ turkish ] = "\"Ba齥 $(ARG1)\" bi鏸mini uygula"; + Text[ language_user1 ] = " "; + }; + String STR_AUTOFMTREDL_SET_NUMBULET +1 + { + Text = "Setze Vorlage \"Aufz鋒lung\" oder \"Nummerierung\"" ; + Text [ English ] = "Set template \"Bullet\" or \"Numbering\"" ; + Text[ italian ] = "Imposta modello elenchi \"puntati\" o \"numerati\""; + Text[ portuguese_brazilian ] = "Set template \"Bullet\" or \"Numbering\""; + Text[ portuguese ] = "Aplicar estilo \"Marcas\" ou \"Numera玢o\""; + Text[ danish ] = "Anvend typografi \"Punktopstilling\" eller \"Nummerering\""; + Text[ french ] = "Appliquer le style \"Puces\" ou \"Num閞otation\""; + Text[ swedish ] = "Anv鋘d formatmallen \"Uppr鋕ning\" eller \"Numrering\""; + Text[ dutch ] = "Sjabloon \"Opsomming\" of \"Nummering\" toepassen"; + Text[ spanish ] = "Aplicar estilo \"Vi馿tas\" o \"Numeraci髇\""; + Text[ english_us ] = "Set \"Bullet\" or \"Numbering\" Style"; + Text[ chinese_simplified ] = "设定“项目符号”或“编号”样式"; + Text[ russian ] = "玉蜞眍忤螯 耱桦 \"扬桉铌\" 桦 \"腕戾疣鲨\""; + Text[ polish ] = "U縴j szablonu \"Wypunktowanie\" lub \"Numerowanie\""; + Text[ japanese ] = "\"売忦彂偒\" 傑偨偼 \"斣崋晅偗\"偺嚼操愝掕"; + Text[ chinese_traditional ] = "砞﹚妓Α¨兜ヘ才腹〃㎝¨絪腹〃"; + Text[ arabic ] = "授眄 轻溷 \"授锨蟎" 面 \"恃揄鉢""; + Text[ greek ] = "像轶禳 篝蹼 \"曙蹶咪醆" \"榴哞扃箸\""; + Text[ korean ] = "蜡屈 \"臂赣府钎\"唱 \"锅龋 概扁扁\" 汲沥"; + Text[ turkish ] = "\"Madde\" ya da \"numaralama\" bi鏸mini uygula"; + Text[ language_user1 ] = " "; + }; + + String STR_AUTOFMTREDL_DEL_MORELINES +1 + { + Text = "Zusammenfassen von Abs鋞zen" ; + Text [ English ] = "Combine paragraphs" ; + Text[ italian ] = "Mantieni assieme i paragrafi"; + Text[ portuguese_brazilian ] = "Combine paragraphs"; + Text[ portuguese ] = "Unir par醙rafos"; + Text[ danish ] = "Kombiner afsnit"; + Text[ french ] = "Fusionner des paragraphes"; + Text[ swedish ] = "Sammanfoga stycken"; + Text[ dutch ] = "Alinea's samenvoegen"; + Text[ spanish ] = "Unir p醨rafos"; + Text[ english_us ] = "Combine paragraphs"; + Text[ chinese_simplified ] = "合并段落"; + Text[ russian ] = "吾滂礤龛 噌玎鲥"; + Text[ polish ] = "Po彻czenie akapit體"; + Text[ japanese ] = "抜棊偺寢崌"; + Text[ chinese_traditional ] = "ㄖ琿辅"; + Text[ arabic ] = "帚 轻蒉亚"; + Text[ greek ] = "疙 疳襻泷荟"; + Text[ korean ] = "窜遏 钦摹扁"; + Text[ turkish ] = "Paragraflar birle⺶ir"; + Text[ language_user1 ] = " "; + }; + +}; + +/*--------------------------------------------------------------------- + Diverses + ---------------------------------------------------------------------*/ +String STR_EVENT_OBJECT_SELECT +{ + TEXT = "Objekt anklicken" ; + TEXT [ English ] = "Object on click" ; + Text [ dutch ] = "Object selecteren" ; + Text [ english_us ] = "Click object" ; + Text [ italian ] = "Cliccate l'oggetto" ; + Text [ spanish ] = "Pulsar el objeto" ; + Text [ french ] = "Clic sur l'objet" ; + Text [ swedish ] = "Klicka p objekt" ; + Text [ danish ] = "Klik p objekt" ; + Text [ portuguese ] = "Seleccionar objecto" ; + Text [ portuguese_brazilian ] = "Objekt anklicken" ; + Text[ chinese_simplified ] = "按击对象"; + Text[ russian ] = "蔓犷 钺牝"; + Text[ polish ] = "Kliknij obiekt"; + Text[ japanese ] = "堤藜蕺改傪肛偡傞"; + Text[ chinese_traditional ] = "ノ菲公阑ン"; + Text[ arabic ] = "轻滢 萱 轻咔其"; + Text[ greek ] = "硼殡镢 犴糸赍殪蓓秕"; + Text[ korean ] = "俺眉 急琶"; + Text[ turkish ] = "Nesneye t齥la"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_START_INS_GLOSSARY +{ + /* ### ACHTUNG: Neuer Text in Resource? Vor AutoText einf黦en : Vor AutoText einf砱en */ + TEXT = "Vor Einf黦en des AutoTextes" ; + TEXT [ English ] = "Before insert AutoText" ; + TEXT[ english_us ] = "Before inserting AutoText"; + TEXT[ portuguese ] = "Inserir antes de AutoTexto"; + TEXT[ russian ] = "襄疱 怦蜞怅铋 噔蝾蝈犟蜞"; + TEXT[ greek ] = "旭轫 狃 翮 瘃矬柁赙 麸 刘麸叔哽屙"; + TEXT[ dutch ] = "Voor het invoegen van AutoTekst"; + TEXT[ french ] = "Avant insertion de l'AutoTexte"; + TEXT[ spanish ] = "Antes de insertar el AutoTexto"; + TEXT[ italian ] = "Prima d'inserire il testo automatico"; + TEXT[ danish ] = "Inden input af AutoTekst"; + TEXT[ swedish ] = "Innan AutoText infogas"; + TEXT[ polish ] = "Wstaw przed autotekstem"; + TEXT[ portuguese_brazilian ] = "Vor AutoText einf黦en"; + TEXT[ japanese ] = "擖椡巟墖傪憓擖偡傞慜"; + TEXT[ korean ] = "磊悼 咆胶飘 火涝 傈俊"; + TEXT[ chinese_simplified ] = "在插入自动图文集之前"; + TEXT[ chinese_traditional ] = "础笆瓜ゅ栋ぇ玡"; + TEXT[ arabic ] = "奕 畔亚 轻湔 轻梳耷祈"; + TEXT[ turkish ] = "Otomatik metin eklemeden 鰊ce"; + TEXT[ language_user1 ] = " "; +}; +String STR_EVENT_END_INS_GLOSSARY +{ + /* ### ACHTUNG: Neuer Text in Resource? Nach AutoText einf黦en : Nach AutoText einf砱en */ + TEXT = "Nach Einf黦en des AutoTextes" ; + TEXT [ English ] = "After insert AutoText" ; + TEXT[ english_us ] = "After inserting AutoText"; + TEXT[ portuguese ] = "Inserir ap髎 AutoTexto"; + TEXT[ russian ] = "项耠 怦蜞怅 噔蝾蝈犟蜞"; + TEXT[ greek ] = "体糗 翮 瘃矬柁赙 麸 刘麸叔哽屙"; + TEXT[ dutch ] = "Na invoegen van AutoTekst"; + TEXT[ french ] = "Apr鑣 insertion de l'AutoTexte"; + TEXT[ spanish ] = "Tras insertar el AutoTexto"; + TEXT[ italian ] = "Dopo aver inserito il testo automatico"; + TEXT[ danish ] = "Efter input af AutoTekst"; + TEXT[ swedish ] = "Efter att AutoText infogats"; + TEXT[ polish ] = "Wstaw za autotekstem"; + TEXT[ portuguese_brazilian ] = "Nach AutoText einf黦en"; + TEXT[ japanese ] = "擖椡巟墖傪憓擖偟偨屻"; + TEXT[ korean ] = "磊悼 咆胶飘 火涝 饶俊"; + TEXT[ chinese_simplified ] = "在插入自动图文集之后"; + TEXT[ chinese_traditional ] = "笆瓜ゅ栋础ぇ"; + TEXT[ arabic ] = "融 畔亚 轻湔 轻梳耷祈"; + TEXT[ turkish ] = "Otomatik metin ekledikten sonra"; + TEXT[ language_user1 ] = " "; +}; +String STR_EVENT_MOUSEOVER_OBJECT +{ + /* ### ACHTUNG: Neuer Text in Resource? Maus 黚er Objekt : Maus 砨er Objekt */ + TEXT = "Maus 黚er Objekt" ; + TEXT [ English ] = "Mouse over Object" ; + Text [ english_us ] = "Mouse over object" ; + Text [ italian ] = "Mouse sull'oggetto" ; + Text [ spanish ] = "Rat髇 sobre objeto" ; + Text [ french ] = "Souris sur l'objet" ; + Text [ dutch ] = "Muis boven object" ; + Text [ swedish ] = "Mus 鰒er objekt" ; + Text [ danish ] = "Mus over objekt" ; + Text [ portuguese ] = "Rato sobre objecto" ; + Text [ portuguese_brazilian ] = "Maus 黚er Objekt" ; + Text[ chinese_simplified ] = "置鼠标于对象之上"; + Text[ russian ] = "帖 磬 钺牝铎"; + Text[ polish ] = "Mysz nad obiektem"; + Text[ japanese ] = "铣絺鸬剔嫁膹銈蓤趽"; + Text[ chinese_traditional ] = "公夹ンぇ"; + Text[ arabic ] = "轻闱嬗 萱 轻咔其"; + Text[ greek ] = "酗眙哧 疖睐 狃 犴糸赍哽屙"; + Text[ korean ] = "俺眉 困俊 付快胶"; + Text[ turkish ] = "Fare oku nesne 鼁erinde"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_MOUSECLICK_OBJECT +{ + /* ### ACHTUNG: Neuer Text in Resource? Hyperlink ausl鰏en : Hyperlink ausl鱯en */ + TEXT = "Hyperlink ausl鰏en" ; + TEXT [ English ] = "Trigger Hyperlink" ; + Text [ dutch ] = "Hyperlink uitvoeren" ; + Text [ english_us ] = "Trigger hyperlink" ; + Text [ italian ] = "Esegui hyperlink" ; + Text [ spanish ] = "Ejecutar hiperenlace" ; + Text [ french ] = "D閏lencher l'hyperlien" ; + Text [ swedish ] = "Utf鰎 hyperl鋘k" ; + Text [ danish ] = "Udf鴕 hyperlink" ; + Text [ portuguese ] = "Activar hiperliga玢o" ; + Text [ portuguese_brazilian ] = "Hyperlink ausl鰏en" ; + Text[ chinese_simplified ] = "启动超链接"; + Text[ russian ] = "蔓镱腠栩 汨镥瘃覃腙"; + Text[ polish ] = "Wykonaj hiper彻cze"; + Text[ japanese ] = "什蔬柏莞偺幚峴"; + Text[ chinese_traditional ] = "磅︽禬硈挡"; + Text[ arabic ] = "输蓓 茄嗜秦 试谌"; + Text[ greek ] = "碰狁祜戕 躔羼-簖礓弩珧"; + Text[ korean ] = "窍捞欺傅农 荐青"; + Text[ turkish ] = "Hyperlink'i etkinle⺶ir"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_MOUSEOUT_OBJECT +{ + /* ### ACHTUNG: Neuer Text in Resource? Maus verl溥t Objekt : Maus verl鯓t Objekt */ + TEXT = "Maus verl鋝st Objekt" ; + TEXT [ English ] = "Mouse leave Object" ; + Text [ dutch ] = "Muis verlaat object" ; + Text [ english_us ] = "Mouse leaves object" ; + Text [ swedish ] = "Mus l鋗nar objekt" ; + Text [ danish ] = "Mus forlader objekt" ; + Text [ italian ] = "Mouse abbandona l'oggetto" ; + Text [ spanish ] = "El rat髇 abandona el objeto" ; + Text [ french ] = "Souris quitte l'objet" ; + Text [ portuguese ] = "Rato abandona objecto" ; + Text [ portuguese_brazilian ] = "Maus verl溥t Objekt" ; + Text[ chinese_simplified ] = "鼠标离开对象"; + Text[ russian ] = "帖 镱觇溧弪 钺牝"; + Text[ polish ] = "Mysz opuszcza obiekt"; + Text[ japanese ] = "铣絺鸬剔嫁膴O偵堏摦"; + Text[ chinese_traditional ] = "公夹瞒秨ン"; + Text[ arabic ] = "侨授窍 轻闱嬗 阡 轻咔其"; + Text[ greek ] = "酗眙哧 狃镬彡颀礤翎 狃 犴糸赍哽屙"; + Text[ korean ] = "付快胶啊 俺眉甫 栋巢"; + Text[ turkish ] = "輒le nesneden ayr齦齳or"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_IMAGE_LOAD +{ + TEXT = "Grafik laden erfolgreich" ; + TEXT [ English ] = "Graphic load" ; + Text [ dutch ] = "Laden van afbeelding ok" ; + Text [ english_us ] = "Graphics load successful" ; + Text [ swedish ] = "Laddning av grafik lyckades" ; + Text [ danish ] = "Indl鎠ning af grafik fuldf鴕t" ; + Text [ italian ] = "Caricamento immagine riuscito" ; + Text [ spanish ] = "La carga de la imagen ha finalizado con 閤ito" ; + Text [ french ] = "Chargement de l'image termin" ; + Text [ portuguese ] = "Carregar imagem conclu韉o" ; + Text [ portuguese_brazilian ] = "Grafik laden erfolgreich" ; + Text[ chinese_simplified ] = "装载图形成功"; + Text[ russian ] = "青沭箸赅 沭圄桕 篑镥"; + Text[ polish ] = "Pomy渓ne za砤dowanie grafiki"; + Text[ japanese ] = "皋滋ǒ競虛莻輱瀭輮畻"; + Text[ chinese_traditional ] = "杆更瓜Θ\"; + Text[ arabic ] = "释沩 轻真焉 蠕糖"; + Text[ greek ] = " 鳇耵 豉 泷狯殛 疠趱麇"; + Text[ korean ] = "弊贰侨阑 己傍利栏肺 肺靛窃"; + Text[ turkish ] = "Grafik bar齳la y黭lendi"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_IMAGE_ABORT +{ + TEXT = "Grafik laden abgebrochen" ; + TEXT [ English ] = "Graphic load abord" ; + Text [ dutch ] = "Afbeelding laden afgebroken" ; + Text [ english_us ] = "Graphics load terminated" ; + Text [ swedish ] = "Laddning av grafik avbr鰐s" ; + Text [ danish ] = "Indl鎠ning af grafik afbrudt" ; + Text [ italian ] = "Caricamento immagine interrotto" ; + Text [ spanish ] = "Interrumpida la carga de la imagen" ; + Text [ french ] = "Chargement de l'image interrompu" ; + Text [ portuguese ] = "Carregar imagem cancelado" ; + Text [ portuguese_brazilian ] = "Grafik laden abgebrochen" ; + Text[ chinese_simplified ] = "中断装载图形"; + Text[ russian ] = "青沭箸赅 沭圄桕 镳屦忄磬"; + Text[ polish ] = "Przerwane 砤dowanie grafiki"; + Text[ japanese ] = "皋滋ǒ競虛莻輱瀭輶啂~"; + Text[ chinese_traditional ] = "い耞杆更瓜"; + Text[ arabic ] = "卿挢勤 阢犴 释沩 轻真焉"; + Text[ greek ] = "拈彡镳 鳇耵珧 泷狯殛稞"; + Text[ korean ] = "弊贰侨 肺靛 吝窜凳"; + Text[ turkish ] = "Grafik y黭lemesi kesildi"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_IMAGE_ERROR +{ + TEXT = "Grafik laden fehlerhaft" ; + TEXT [ English ] = "Graphic load error" ; + Text [ dutch ] = "Fout bij laden van afbeelding" ; + Text [ english_us ] = "Graphics load faulty" ; + Text [ swedish ] = "Fel vid laddning av grafik" ; + Text [ danish ] = "Indl鎠ning af grafik fejlagtig" ; + Text [ italian ] = "Caricamento immagine errato" ; + Text [ spanish ] = "Error al cargar la imagen" ; + Text [ french ] = "Erreur lors du chargement de l'image" ; + Text [ portuguese ] = "Erro ao carregar imagem" ; + Text [ portuguese_brazilian ] = "Grafik laden fehlerhaft" ; + Text[ chinese_simplified ] = "装载的图形不完整"; + Text[ russian ] = "湾镳噔桦 玎沭箸赅 沭圄桕"; + Text[ polish ] = "B彻d w 砤dowaniu grafiki"; + Text[ japanese ] = "皋滋ǒ競虛莻輱瀭荽装"; + Text[ chinese_traditional ] = "杆更瓜ぃЧ俱"; + Text[ arabic ] = "呜 蓓 阢犴 释沩 轻真焉"; + Text[ greek ] = "遇茈灬 赆糗 翮 鳇耵 泷狯殛稞"; + Text[ korean ] = "弊贰侨 肺靛 坷幅"; + Text[ turkish ] = "Grafik y黭lemede hata"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_FRM_KEYINPUT_A +{ + TEXT = "Eingabe von Alphazeichen" ; + TEXT [ English ] = "Input of alpha chars" ; + Text [ portuguese ] = "Entrada de caracteres alfa" ; + Text [ english_us ] = "Input of alpha characters" ; + Text [ portuguese_brazilian ] = "Eingabe von Alphazeichen" ; + Text [ swedish ] = "Inmatning av alfatecken" ; + Text [ danish ] = "Input af alfategn" ; + Text [ italian ] = "Digitazione di caratteri alfa" ; + Text [ spanish ] = "Entrada de caracteres alfa" ; + Text [ french ] = "Saisie de caract鑢es alphanum閞iques" ; + Text [ dutch ] = "Invoer van alfanumerieke tekens" ; + Text[ chinese_simplified ] = "输入希腊语字母阿尔法"; + Text[ russian ] = "骡钿 珥嚓钼 嚯"; + Text[ polish ] = "Wprowadzenie znaku alfa"; + Text[ japanese ] = "辟抬娃暥帤偺擖椡"; + Text[ chinese_traditional ] = "块镁粂材ダ"; + Text[ arabic ] = "畔吻 猛演 冕萸"; + Text[ greek ] = "砰筢泫戕 麽襻牯揆 犭鲠廪麸"; + Text[ korean ] = "舅颇邯 巩磊 涝仿"; + Text[ turkish ] = "Alfa karakter giri㱮"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_FRM_KEYINPUT_NOA +{ + TEXT = "Eingabe von Nicht-Alphazeichen" ; + TEXT [ English ] = "Input of non alpha chars" ; + Text [ portuguese ] = "Entrada de caracteres n鉶-alfa." ; + Text [ english_us ] = "Input of non-alpha characters" ; + Text [ swedish ] = "Inmatning av icke-alfatecken" ; + Text [ italian ] = "Digitazione di caratteri non alfanumerici" ; + Text [ spanish ] = "Entrada de caracteres no-alfa" ; + Text [ french ] = "Saisie de caract鑢es non alphanum閞iques" ; + Text [ dutch ] = "Invoer van niet-alfanumerieke tekens" ; + Text [ portuguese_brazilian ] = "Eingabe von nicht Alphazeichen" ; + Text [ danish ] = "Input af ikke-alfategn" ; + Text[ chinese_simplified ] = "输入的不是希腊语字母阿尔法"; + Text[ russian ] = "骡钿 珥嚓钼 礤嚯"; + Text[ polish ] = "Wprow. innych znak體 (nie alfa)"; + Text[ japanese ] = "辟抬娃偱側偄暥帤偺擖椡"; + Text[ chinese_traditional ] = "块ぃ琌镁粂材ダ"; + Text[ arabic ] = "畔吻 猛演 垌 冕萸"; + Text[ greek ] = "砰筢泫戕 扃-犭鲠忡糸掰 麽襻牯揆"; + Text[ korean ] = "舅颇邯捞 酒囱 巩磊 涝仿"; + Text[ turkish ] = "Alfa olmayan karakter giri㱮"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_FRM_RESIZE +{ + /* ### ACHTUNG: Neuer Text in Resource? Rahmengr鲞e ver鋘dern : Rahmengr鳂e ver鮪dern */ + TEXT = "Rahmengr鲞e ver鋘dern" ; + TEXT [ English ] = "Resize Frane" ; + Text [ portuguese ] = "Redimensionar moldura" ; + Text [ english_us ] = "Resize frame" ; + Text [ portuguese_brazilian ] = "Rahmengr鲞e ver鋘dern" ; + Text [ swedish ] = "膎dra ramstorlek" ; + Text [ danish ] = "Modificer rammest鴕relse" ; + Text [ italian ] = "Cambia dimensione cornice" ; + Text [ spanish ] = "Modificar el tama駉 del marco" ; + Text [ french ] = "Modifier la taille du cadre" ; + Text [ dutch ] = "Kadergrootte wijzigen" ; + Text[ chinese_simplified ] = "更改框的大小"; + Text[ russian ] = "如戾龛螯 疣珈屦 疣礻"; + Text[ polish ] = "Zmie rozmiar ramki"; + Text[ japanese ] = "榞偺徊睫曄峏"; + Text[ chinese_traditional ] = "跑"; + Text[ arabic ] = "授享 吞 轻咆茄"; + Text[ greek ] = "岭脶戕 戾爿栾躜 痣衢筮秕"; + Text[ korean ] = "橇饭烙 农扁 函版"; + Text[ turkish ] = "莈r鏴ve boyutunu de餴⺶ir"; + Text[ language_user1 ] = " "; +}; +String STR_EVENT_FRM_MOVE +{ + TEXT = "Rahmen verschieben" ; + TEXT [ English ] = "Move Frame" ; + Text [ portuguese ] = "Mover moldura" ; + Text [ english_us ] = "Move frame" ; + Text [ portuguese_brazilian ] = "Rahmen verschieben" ; + Text [ swedish ] = "Flytta ram" ; + Text [ danish ] = "Flyt ramme" ; + Text [ italian ] = "Sposta cornice" ; + Text [ spanish ] = "Desplazar marco" ; + Text [ french ] = "D閜lacer le cadre" ; + Text [ dutch ] = "Kader verplaatsen" ; + Text[ chinese_simplified ] = "移动框"; + Text[ russian ] = "襄疱戾耱栩 疣礻"; + Text[ polish ] = "Przenie ramk"; + Text[ japanese ] = "榞偺堏摦"; + Text[ chinese_traditional ] = "簿笆"; + Text[ arabic ] = "乓峭 轻咆茄"; + Text[ greek ] = "体翎赀礴箸 痣衢筮秕"; + Text[ korean ] = "橇饭烙 捞悼"; + Text[ turkish ] = "莈r鏴veyi ta"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_OUTLINE +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschriften : 歜erschriften */ + TEXT = "躡erschriften" ; + TEXT [ English ] = "Outlines" ; + Text [ dutch ] = "Koppen" ; + Text [ english_us ] = "Headings" ; + Text [ italian ] = "Intestazioni" ; + Text [ spanish ] = "Encabezados" ; + Text [ french ] = "Titres" ; + Text [ swedish ] = "講erskrifter" ; + Text [ danish ] = "Overskrifter" ; + Text [ portuguese ] = "T韙ulos" ; + Text [ portuguese_brazilian ] = "躡erschriften" ; + Text[ chinese_simplified ] = "标题"; + Text[ russian ] = "青泐腩怅"; + Text[ polish ] = "Tytu硑"; + Text[ japanese ] = "尒弌偟"; + Text[ chinese_traditional ] = "夹肈"; + Text[ arabic ] = "阡擎礓"; + Text[ greek ] = "硼殛弼犭咪弪"; + Text[ korean ] = "赣府臂"; + Text[ turkish ] = "Ba齥"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_TABLE +{ + TEXT = "Tabellen" ; + TEXT [ English ] = "Tables" ; + Text [ english_us ] = "Tables" ; + Text [ italian ] = "Tabelle" ; + Text [ spanish ] = "Tablas" ; + Text [ french ] = "Tableaux" ; + Text [ dutch ] = "Tabellen" ; + Text [ swedish ] = "Tabeller" ; + Text [ danish ] = "Tabeller" ; + Text [ portuguese ] = "Tabelas" ; + Text [ portuguese_brazilian ] = "Tabellen" ; + Text[ chinese_simplified ] = "表格"; + Text[ russian ] = "亦犭桷"; + Text[ polish ] = "Tabele"; + Text[ japanese ] = "昞\"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "滔擎"; + Text[ greek ] = "羞磲赍"; + Text[ korean ] = "钎"; + Text[ turkish ] = "Tablo"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_FRAME +{ + TEXT = "Textrahmen" ; + TEXT [ English ] = "Frames" ; + Text [ dutch ] = "Tekstkader" ; + Text [ english_us ] = "Text frame" ; + Text [ italian ] = "Cornice" ; + Text [ spanish ] = "Marco de texto" ; + Text [ french ] = "Cadres texte" ; + Text [ swedish ] = "Textram" ; + Text [ danish ] = "Tekstbokse" ; + Text [ portuguese ] = "Molduras de texto" ; + Text [ portuguese_brazilian ] = "Textrahmen" ; + Text[ chinese_simplified ] = "文本框"; + Text[ russian ] = "义犟蝾忄 疣礻"; + Text[ polish ] = "Ramka tekstu"; + Text[ japanese ] = "梅侥榞"; + Text[ chinese_traditional ] = "ゅよ遏"; + Text[ arabic ] = "咆茄鞘 湔"; + Text[ greek ] = "须徇箝 赍殪蓓秕"; + Text[ korean ] = "咆胶飘 橇饭烙"; + Text[ turkish ] = "Metin kutusu"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_GRAPHIC +{ + TEXT = "Grafiken" ; + TEXT [ English ] = "Graphics" ; + Text [ english_us ] = "Graphics" ; + Text [ italian ] = "Immagini" ; + Text [ spanish ] = "Im醙enes" ; + Text [ french ] = "Images" ; + Text [ dutch ] = "Afbeeldingen" ; + Text [ swedish ] = "Grafiker" ; + Text [ danish ] = "Billeder" ; + Text [ portuguese ] = "Imagens" ; + Text [ portuguese_brazilian ] = "Grafiken" ; + Text[ chinese_simplified ] = "图形"; + Text[ russian ] = "需耋黻"; + Text[ polish ] = "Grafiki"; + Text[ japanese ] = "皋滋ǒ"; + Text[ chinese_traditional ] = "瓜"; + Text[ arabic ] = "真"; + Text[ greek ] = "民狯殛"; + Text[ korean ] = "弊贰侨"; + Text[ turkish ] = "Grafik"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_OLE +{ + TEXT = "OLE-Objekte" ; + TEXT [ English ] = "OLE-Objects" ; + Text [ english_us ] = "OLE objects" ; + Text [ italian ] = "Oggetti OLE" ; + Text [ spanish ] = "Objetos OLE" ; + Text [ french ] = "Objets OLE" ; + Text [ dutch ] = "OLE-objecten" ; + Text [ swedish ] = "OLE-objekt" ; + Text [ danish ] = "OLE-objekter" ; + Text [ portuguese ] = "Objectos OLE" ; + Text [ portuguese_brazilian ] = "OLE-Objekte" ; + Text[ chinese_simplified ] = "OLE-对象"; + Text[ russian ] = "吾牝 OLE"; + Text[ polish ] = "Obiekty OLE"; + Text[ japanese ] = "OLE 堤藜蕺改"; + Text[ chinese_traditional ] = "OLE ン"; + Text[ arabic ] = "咔其鞘 OLE"; + Text[ greek ] = "另糸赍哽屙 OLE"; + Text[ korean ] = "OLE 俺眉"; + Text[ turkish ] = "OLE nesnesi"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_BOOKMARK +{ + TEXT = "Textmarken" ; + TEXT [ English ] = "Bookmarks" ; + Text [ dutch ] = "Tekstmarkeringen" ; + Text [ english_us ] = "Bookmarks" ; + Text [ italian ] = "Segnalibri di testo" ; + Text [ spanish ] = "Marcas de texto" ; + Text [ french ] = "Rep鑢es de texte" ; + Text [ swedish ] = "Bokm鋜ken" ; + Text [ danish ] = "Tekstmarkeringer" ; + Text [ portuguese ] = "Marcadores de texto" ; + Text [ portuguese_brazilian ] = "Textmarken" ; + Text[ chinese_simplified ] = "书签"; + Text[ russian ] = "青觌噤觇"; + Text[ polish ] = "Zak砤dki"; + Text[ japanese ] = "梅侥习"; + Text[ chinese_traditional ] = "ずゅ夹乓"; + Text[ arabic ] = "旁茄鞘 阊腾砩"; + Text[ greek ] = "隅燔眢彘 赍殪蓓秕"; + Text[ korean ] = "氓哎乔"; + Text[ turkish ] = "Metin ireti"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_REGION +{ + TEXT = "Bereiche" ; + TEXT [ English ] = "Regions" ; + Text [ english_us ] = "Sections" ; + Text [ italian ] = "Sezioni" ; + Text [ spanish ] = "Categor韆s" ; + Text [ french ] = "Sections" ; + Text [ dutch ] = "Bereiken" ; + Text [ swedish ] = "Kategorier" ; + Text [ danish ] = "Omr錮er" ; + Text [ portuguese ] = "Categorias" ; + Text [ portuguese_brazilian ] = "Bereiche" ; + Text[ chinese_simplified ] = "区域"; + Text[ russian ] = "吾豚耱"; + Text[ polish ] = "Obszary"; + Text[ japanese ] = "斖埻"; + Text[ chinese_traditional ] = "跋办"; + Text[ arabic ] = "湄寝鞘"; + Text[ greek ] = "梳翮泔襁弪"; + Text[ korean ] = "备开"; + Text[ turkish ] = "B鰈黰"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_URLFIELD +{ + TEXT = "Hyperlinks" ; + TEXT [ English ] = "Hyperlinks" ; + Text [ dutch ] = "Hyperlinks" ; + Text [ english_us ] = "Hyperlinks" ; + Text [ italian ] = "Hyperlink" ; + Text [ spanish ] = "Hiperenlaces" ; + Text [ french ] = "Hyperliens" ; + Text [ swedish ] = "Hyperl鋘kar" ; + Text [ danish ] = "Hyperlinks" ; + Text [ portuguese ] = "Hiperliga珲es" ; + Text [ portuguese_brazilian ] = "Hyperlinks" ; + Text[ chinese_simplified ] = "超链接"; + Text[ russian ] = "描镥瘃覃腙"; + Text[ polish ] = "Hiper彻cza"; + Text[ japanese ] = "什蔬柏莞"; + Text[ chinese_traditional ] = "禬硈挡"; + Text[ arabic ] = "茄嗜秦鞘 试谌砩"; + Text[ greek ] = "震羼-篚礓蒹彘"; + Text[ korean ] = "窍捞欺傅农"; + Text[ turkish ] = "Hyperlink"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_REFERENCE +{ + TEXT = "Referenzen" ; + TEXT [ English ] = "References" ; + Text [ dutch ] = "Verwijzingen" ; + Text [ english_us ] = "References" ; + Text [ italian ] = "Riferimenti" ; + Text [ spanish ] = "Referencias" ; + Text [ french ] = "R閒閞ences" ; + Text [ swedish ] = "Referenser" ; + Text [ danish ] = "Referencer" ; + Text [ portuguese ] = "Refer阯cias" ; + Text [ portuguese_brazilian ] = "Referenzen" ; + Text[ chinese_simplified ] = "引用"; + Text[ russian ] = "疡觇"; + Text[ polish ] = "Odwo砤nia"; + Text[ japanese ] = "嶲徠"; + Text[ chinese_traditional ] = "把酚"; + Text[ arabic ] = "阊翘"; + Text[ greek ] = "另狯锺蒡"; + Text[ korean ] = "曼炼"; + Text[ turkish ] = "Referans"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_INDEX +{ + TEXT = "Verzeichnisse" ; + TEXT [ English ] = "Indexes" ; + Text [ dutch ] = "Indices" ; + Text [ english_us ] = "Indexes" ; + Text [ italian ] = "Indici" ; + Text [ spanish ] = "蚽dices" ; + Text [ french ] = "Index" ; + Text [ swedish ] = "F鰎teckningar" ; + Text [ danish ] = "Indeks" ; + Text [ portuguese ] = "Indices" ; + Text [ portuguese_brazilian ] = "Verzeichnisse" ; + Text[ chinese_simplified ] = "目录"; + Text[ russian ] = "雨噻囹咫"; + Text[ polish ] = "Indeksy"; + Text[ japanese ] = "栚師偲嶕堷"; + Text[ chinese_traditional ] = "ヘ魁"; + Text[ arabic ] = "蒎茄"; + Text[ greek ] = "捧皴艮耖"; + Text[ korean ] = "祸牢"; + Text[ turkish ] = "Dizin"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_DRAWOBJECT +{ + TEXT = "Zeichenobjekte" ; + TEXT [ English ] = "Draw objects" ; + Text [ dutch ] = "Tekenobjecten" ; + Text [ english_us ] = "Draw objects" ; + Text [ italian ] = "Oggetti di disegno" ; + Text [ spanish ] = "Objetos de dibujo" ; + Text [ french ] = "Objets de dessin" ; + Text [ swedish ] = "Ritobjekt" ; + Text [ danish ] = "Tegneobjekter" ; + Text [ portuguese ] = "Objectos de desenho" ; + Text [ portuguese_brazilian ] = "Zeichenobjekte" ; + Text[ chinese_simplified ] = "绘图对象"; + Text[ russian ] = "灭圄梓羼觇 钺牝"; + Text[ polish ] = "Obiekty rysunkowe"; + Text[ japanese ] = "恾宍昤夋堤藜蕺改"; + Text[ chinese_traditional ] = "酶瓜ン"; + Text[ arabic ] = "咔其鞘 延驺砩"; + Text[ greek ] = "另糸赍哽屙 篦邃哚箸"; + Text[ korean ] = "弊府扁 俺眉"; + Text[ turkish ] = "莍zim nesnesi"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_POSTIT +{ + TEXT = "Notizen" ; + TEXT [ English ] = "Annotations" ; + Text [ dutch ] = "Aantekeningen" ; + Text [ english_us ] = "Notes" ; + Text [ swedish ] = "Anteckningar" ; + Text [ danish ] = "Noter" ; + Text [ italian ] = "Note" ; + Text [ spanish ] = "Notas" ; + Text [ french ] = "Notes" ; + Text [ portuguese ] = "Anota珲es" ; + Text [ portuguese_brazilian ] = "Notizen" ; + Text[ chinese_simplified ] = "备注"; + Text[ russian ] = "橡桁鬻囗"; + Text[ polish ] = "Notatki"; + Text[ japanese ] = "矣挔"; + Text[ chinese_traditional ] = "称猔"; + Text[ arabic ] = "汜峭偾"; + Text[ greek ] = "隅戾辋箦轵"; + Text[ korean ] = "皋葛"; + Text[ turkish ] = "Not"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_OUTLINE +{ + /* ### ACHTUNG: Neuer Text in Resource? 躡erschrift : 歜erschrift */ + TEXT = "躡erschrift" ; + TEXT [ English ] = "Outline" ; + Text [ english_us ] = "Heading" ; + Text [ italian ] = "Intestazione" ; + Text [ spanish ] = "Encabezado" ; + Text [ french ] = "Titre" ; + Text [ dutch ] = "Kop" ; + Text [ swedish ] = "講erskrift" ; + Text [ danish ] = "Overskrift" ; + Text [ portuguese ] = "T韙ulo" ; + Text [ portuguese_brazilian ] = "躡erschrift" ; + Text[ chinese_simplified ] = "标题"; + Text[ russian ] = "青泐腩忸"; + Text[ polish ] = "Tytu"; + Text[ japanese ] = "尒弌偟"; + Text[ chinese_traditional ] = "夹肈"; + Text[ arabic ] = "阡媲"; + Text[ greek ] = "硼殛弼犭咪"; + Text[ korean ] = "赣府臂"; + Text[ turkish ] = "Ba齥"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_TABLE +{ + TEXT = "Tabelle" ; + TEXT [ English ] = "Table" ; + Text [ english_us ] = "Table" ; + Text [ italian ] = "Tabella" ; + Text [ spanish ] = "Tabla" ; + Text [ french ] = "Tableau" ; + Text [ dutch ] = "Tabel" ; + Text [ swedish ] = "Tabell" ; + Text [ danish ] = "Tabel" ; + Text [ portuguese ] = "Tabela" ; + Text [ portuguese_brazilian ] = "Tabelle" ; + Text[ chinese_simplified ] = "表格"; + Text[ russian ] = "亦犭桷"; + Text[ polish ] = "Tabela"; + Text[ japanese ] = "昞\"; + Text[ chinese_traditional ] = ""; + Text[ arabic ] = "滔驷"; + Text[ greek ] = "羞磲赆"; + Text[ korean ] = "钎"; + Text[ turkish ] = "Tablo"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_FRAME +{ + TEXT = "Textrahmen" ; + TEXT [ English ] = "Frame" ; + Text [ dutch ] = "Tekstkader" ; + Text [ english_us ] = "Text frame" ; + Text [ italian ] = "Cornice" ; + Text [ spanish ] = "Marco de texto" ; + Text [ french ] = "Cadre texte" ; + Text [ swedish ] = "Textram" ; + Text [ danish ] = "Tekstboks" ; + Text [ portuguese ] = "Moldura de texto" ; + Text [ portuguese_brazilian ] = "Textrahmen" ; + Text[ chinese_simplified ] = "文本框"; + Text[ russian ] = "义犟蝾忄 疣礻"; + Text[ polish ] = "Ramka tekstu"; + Text[ japanese ] = "梅侥榞"; + Text[ chinese_traditional ] = "ゅよ遏"; + Text[ arabic ] = "咆茄 湔"; + Text[ greek ] = "须徇箝 赍殪蓓秕"; + Text[ korean ] = "咆胶飘 橇饭烙"; + Text[ turkish ] = "Metin kutusu"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_GRAPHIC +{ + TEXT = "Grafik" ; + TEXT [ English ] = "Graphic" ; + Text [ english_us ] = "Graphics" ; + Text [ italian ] = "Immagine" ; + Text [ spanish ] = "Imagen" ; + Text [ french ] = "Image" ; + Text [ dutch ] = "Afbeelding" ; + Text [ swedish ] = "Grafik" ; + Text [ danish ] = "Billede" ; + Text [ portuguese ] = "Imagem" ; + Text [ portuguese_brazilian ] = "Grafik" ; + Text[ chinese_simplified ] = "图形"; + Text[ russian ] = "需耋眍"; + Text[ polish ] = "Grafika"; + Text[ japanese ] = "皋滋ǒ"; + Text[ chinese_traditional ] = "瓜"; + Text[ arabic ] = "真焉"; + Text[ greek ] = "民狯殛"; + Text[ korean ] = "弊贰侨"; + Text[ turkish ] = "Grafik"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_OLE +{ + TEXT = "OLE-Objekt" ; + TEXT [ English ] = "OLE-Object" ; + Text [ english_us ] = "OLE object" ; + Text [ italian ] = "Oggetto OLE" ; + Text [ spanish ] = "Objeto OLE" ; + Text [ french ] = "Objet OLE" ; + Text [ dutch ] = "OLE-object" ; + Text [ swedish ] = "OLE-objekt" ; + Text [ danish ] = "OLE-objekt" ; + Text [ portuguese ] = "Objecto OLE" ; + Text [ portuguese_brazilian ] = "OLE-Objekt" ; + Text[ chinese_simplified ] = "OLE-对象"; + Text[ russian ] = "吾牝 OLE"; + Text[ polish ] = "Obiekt OLE"; + Text[ japanese ] = "OLE 堤藜蕺改"; + Text[ chinese_traditional ] = "OLE ン"; + Text[ arabic ] = "咔其 OLE"; + Text[ greek ] = "另糸赍哽屙 OLE"; + Text[ korean ] = "OLE 俺眉"; + Text[ turkish ] = "OLE nesnesi"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_BOOKMARK +{ + TEXT = "Textmarke" ; + TEXT [ English ] = "Bookmark" ; + Text [ dutch ] = "Tekstmarkering" ; + Text [ english_us ] = "Bookmark" ; + Text [ italian ] = "Segnalibro" ; + Text [ spanish ] = "Marca de texto" ; + Text [ french ] = "Rep鑢e de texte" ; + Text [ swedish ] = "Bokm鋜ke" ; + Text [ danish ] = "Tekstmarkering" ; + Text [ portuguese ] = "Marcador de texto" ; + Text [ portuguese_brazilian ] = "Textmarke" ; + Text[ chinese_simplified ] = "书签"; + Text[ russian ] = "青觌噤赅"; + Text[ polish ] = "Zak砤dka"; + Text[ japanese ] = "梅侥习"; + Text[ chinese_traditional ] = "ずゅ夹乓"; + Text[ arabic ] = "旁茄 阊腾砩"; + Text[ greek ] = "愚灬眢 赍殪蓓秕"; + Text[ korean ] = "氓哎乔"; + Text[ turkish ] = "Metin ireti"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_REGION +{ + TEXT = "Bereich" ; + TEXT [ English ] = "Region" ; + Text [ english_us ] = "Section" ; + Text [ italian ] = "Area" ; + Text [ spanish ] = "Area" ; + Text [ french ] = "Section" ; + Text [ dutch ] = "Bereik" ; + Text [ swedish ] = "Kategori" ; + Text [ danish ] = "Omr錮e" ; + Text [ portuguese ] = "Categoria" ; + Text [ portuguese_brazilian ] = "Bereich" ; + Text[ chinese_simplified ] = "区域"; + Text[ russian ] = "吾豚耱"; + Text[ polish ] = "Obszar"; + Text[ japanese ] = "斖埻"; + Text[ chinese_traditional ] = "跋办"; + Text[ arabic ] = "湄寝"; + Text[ greek ] = "彭玺"; + Text[ korean ] = "备开"; + Text[ turkish ] = "B鰈黰"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_URLFIELD +{ + TEXT = "Hyperlink" ; + TEXT [ English ] = "Hyperlink" ; + Text [ dutch ] = "Hyperlink" ; + Text [ english_us ] = "Hyperlink" ; + Text [ italian ] = "Hyperlink" ; + Text [ spanish ] = "Hiperenlace" ; + Text [ french ] = "Hyperlien" ; + Text [ swedish ] = "Hyperl鋘k" ; + Text [ danish ] = "Hyperlink" ; + Text [ portuguese ] = "Hiperliga玢o" ; + Text [ portuguese_brazilian ] = "Hyperlink" ; + Text[ chinese_simplified ] = "超链接"; + Text[ russian ] = "描镥瘃覃腙"; + Text[ polish ] = "Hiper彻cze"; + Text[ japanese ] = "什蔬柏莞"; + Text[ chinese_traditional ] = "禬硈挡"; + Text[ arabic ] = "茄嗜秦 试谌"; + Text[ greek ] = "震羼-簖礓弩"; + Text[ korean ] = "窍捞欺傅农"; + Text[ turkish ] = "Hyperlink"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_REFERENCE +{ + TEXT = "Referenz" ; + TEXT [ English ] = "Reference" ; + Text [ dutch ] = "Verwijzing" ; + Text [ english_us ] = "Reference" ; + Text [ italian ] = "Riferimento" ; + Text [ spanish ] = "Referencia" ; + Text [ french ] = "R閒閞ence" ; + Text [ swedish ] = "Referens" ; + Text [ danish ] = "Reference" ; + Text [ portuguese ] = "Refer阯cia" ; + Text [ portuguese_brazilian ] = "Referenz" ; + Text[ chinese_simplified ] = "引用"; + Text[ russian ] = "疡赅"; + Text[ polish ] = "Odwo砤nie"; + Text[ japanese ] = "嶲徠"; + Text[ chinese_traditional ] = "把酚"; + Text[ arabic ] = "阊腾"; + Text[ greek ] = "另狯锺"; + Text[ korean ] = "曼炼"; + Text[ turkish ] = "Referans"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_INDEX +{ + TEXT = "Verzeichnis" ; + TEXT [ English ] = "Index" ; + Text [ dutch ] = "Index" ; + Text [ english_us ] = "Index" ; + Text [ italian ] = "Indice" ; + Text [ spanish ] = "蚽dice" ; + Text [ french ] = "Index" ; + Text [ swedish ] = "F鰎teckning" ; + Text [ danish ] = "Indeks" ; + Text [ portuguese ] = "蚽dice" ; + Text [ portuguese_brazilian ] = "Verzeichni" ; + Text[ chinese_simplified ] = "目录"; + Text[ russian ] = "雨噻囹咫"; + Text[ polish ] = "Indeks"; + Text[ japanese ] = "嶕堷"; + Text[ chinese_traditional ] = "ヘ魁"; + Text[ arabic ] = "蒎延"; + Text[ greek ] = "捧皴艮耖"; + Text[ korean ] = "祸牢"; + Text[ turkish ] = "Dizin"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_POSTIT +{ + TEXT = "Notiz" ; + TEXT [ English ] = "Annotation" ; + Text [ dutch ] = "Aantekening" ; + Text [ english_us ] = "Note" ; + Text [ swedish ] = "Anteckning" ; + Text [ danish ] = "Note" ; + Text [ italian ] = "Nota" ; + Text [ spanish ] = "Nota" ; + Text [ french ] = "Note" ; + Text [ portuguese ] = "Anota玢o" ; + Text [ portuguese_brazilian ] = "Notiz" ; + Text[ chinese_simplified ] = "备注"; + Text[ russian ] = "橡桁鬻囗桢"; + Text[ polish ] = "Notatka"; + Text[ japanese ] = "矣"; + Text[ chinese_traditional ] = "称猔"; + Text[ arabic ] = "汜峭偕"; + Text[ greek ] = "隅戾啭箸"; + Text[ korean ] = "皋葛"; + Text[ turkish ] = "Not"; + Text[ language_user1 ] = " "; +}; +String STR_CONTENT_TYPE_SINGLE_DRAWOBJECT +{ + TEXT = "Zeichenobjekt" ; + TEXT [ English ] = "Draw object" ; + Text [ dutch ] = "Tekenobject" ; + Text [ english_us ] = "Draw object" ; + Text [ italian ] = "Oggetto di disegno" ; + Text [ spanish ] = "Objeto de dibujo" ; + Text [ french ] = "Objet de dessin" ; + Text [ swedish ] = "Ritobjekt" ; + Text [ danish ] = "Tegneobjekt" ; + Text [ portuguese ] = "Objecto de desenho" ; + Text [ portuguese_brazilian ] = "Zeichenobjekt" ; + Text[ chinese_simplified ] = "绘图对象"; + Text[ russian ] = "灭圄梓羼觇 钺牝"; + Text[ polish ] = "Obiekt rysunkowy"; + Text[ japanese ] = "恾宍昤夋堤藜蕺改"; + Text[ chinese_traditional ] = "酶瓜ン"; + Text[ arabic ] = "咔其 延驺"; + Text[ greek ] = "A眙殛暹戾盹 篦邃哚箸"; + Text[ korean ] = "弊府扁 俺眉"; + Text[ turkish ] = "莍zim nesnesi"; + Text[ language_user1 ] = " "; +}; +String STR_DEFINE_NUMBERFORMAT +{ + TEXT = "Weitere Formate..." ; + TEXT [ English ] = "Additional formats..." ; + Text [ portuguese ] = "Outros formatos..." ; + Text [ english_us ] = "Additional formats..." ; + Text [ portuguese_brazilian ] = "Weitere Formate..." ; + Text [ swedish ] = "Ytterligare format..." ; + Text [ danish ] = "Yderligere formater..." ; + Text [ italian ] = "Ulteriori formati..." ; + Text [ spanish ] = "Otros formatos..." ; + Text [ french ] = "Autres formats..." ; + Text [ dutch ] = "Andere formaten..." ; + Text[ chinese_simplified ] = "其它的格式..."; + Text[ russian ] = "念镱腠栩咫 纛痨囹..."; + Text[ polish ] = "Dodatkowe formaty..."; + Text[ japanese ] = "偦偺懠偺彂幃..."; + Text[ chinese_traditional ] = "ㄤウΑ..."; + Text[ arabic ] = "...输禹耷 胖禽砩"; + Text[ greek ] = "硼轲顸箬弭弪 祜聆蒡..."; + Text[ korean ] = "何啊利牢 辑侥..."; + Text[ turkish ] = "Di餰r formatlar..."; + Text[ language_user1 ] = " "; +}; +String RID_STR_SYSTEM +{ + Text = "[System]" ; + Text [ ENGLISH ] = " [System]" ; + Text[ english_us ] = "[System]"; + Text[ portuguese ] = "[Sistema]"; + Text[ russian ] = "[如 耔耱屐鸧"; + Text[ greek ] = "[育篝珈醈"; + Text[ dutch ] = "[Systeem]"; + Text[ french ] = "[Syst鑝e]"; + Text[ spanish ] = "[Sistema]"; + Text[ italian ] = "[Sistema]"; + Text[ danish ] = "[System]"; + Text[ swedish ] = "[System]"; + Text[ polish ] = "[System]"; + Text[ portuguese_brazilian ] = "[System]"; + Text[ japanese ] = "[冀醚]"; + Text[ korean ] = "[矫胶袍]"; + Text[ chinese_simplified ] = "[系统]"; + Text[ chinese_traditional ] = "[╰参]"; + Text[ arabic ] = "[滟倾]"; + Text[ turkish ] = "[Sistem]"; +}; +String STR_MULT_INTERACT_SPELL_WARN +{ + Text = "Die Interaktive Rechschreibpr黤ung ist\nbereits in anderem Dokument aktiv" ; + Text [ ENGLISH ] = "The interactive spelling already active\in a different document" ; + Text[ english_us ] = "The interactive spellcheck is already active\\in a different document"; + Text[ portuguese ] = "A verifica玢o ortogr醘ica interactiva j est醆nactiva noutro documento"; + Text[ russian ] = "软蝈疣牝桠磬 镳钼屦赅 镳噔铒桉囗\n箧 怅膻麇磬 漯筱铎 漕牦戾眚"; + Text[ greek ] = "燥 溟犭镢殛 瘃襻祆 咫葶黠 锺栾泷狯哚騖n黢珞殪镳镩暹翎 狃 贶痫轱 茈腼 葶泷狯"; + Text[ dutch ] = "De interactieve spellingcontrole is\nreeds actief in een ander document."; + Text[ french ] = "La v閞ification orthographique interactive est\nen cours d'utilisation dans un autre document."; + Text[ spanish ] = "La correcci髇 ortogr醘ica interactiva\nya est activada en otro documento"; + Text[ italian ] = "Il controllo ortografico interattivo 鑌ngi stato attivato in un altro documento."; + Text[ danish ] = "Den interaktive stavekontrol er\nallerede aktiv i et andet dokument"; + Text[ swedish ] = "Den interaktiva r鋞tstavningskontrollen\n鋜 redan aktiv i ett annat dokument"; + Text[ polish ] = "Interaktywne sprawdzanie pisowni\naktywne jest ju w innym dokumencie."; + Text[ portuguese_brazilian ] = "The interactive spelling already active\\in a different document"; + Text[ japanese ] = "草雷该ㄌ藿瓦倭競蛡穫艂蒤n傎偐偺霓翻逸膫疟该ㄌ迋蓚葌羵膫軅"; + Text[ korean ] = "措拳屈 嘎勉过篮 \n捞固 促弗 巩辑俊辑 劝己惑怕涝聪促."; + Text[ chinese_simplified ] = "交互式正字法检查\n已经使用在一个其它文档中"; + Text[ chinese_traditional ] = "ゅン竒ㄏノが笆Αタ猭\"; + Text[ arabic ] = "轻氏揄 轻陪崆祈 轻嗜窍犴\n湓 惹彷卺 蓓 阌输 挛"; + Text[ turkish ] = "Etkile㱮mli yaz齧 denetimi\n⺷ an ba⺧a bir belgede etkin"; +}; +String STR_MULT_INTERACT_HYPH_WARN +{ + Text = "Die Interaktive Silbentrennung ist\nbereits in anderem Dokument aktiv" ; + Text [ ENGLISH ] = "The interactive hyphenation already active\in a different document" ; + Text[ english_us ] = "The interactive hyphenation is already active\\in a different document"; + Text[ portuguese ] = "A divis鉶 sil醔ica interactiva j est醆nactiva noutro documento"; + Text[ russian ] = "软蝈疣牝桠磬 疣耨蜞眍怅 镥疱眍耦鈂n箧 怅膻麇磬 漯筱铎 漕牦戾眚"; + Text[ greek ] = "燥 溟犭镢殛 瘃襻祆 篚腚徕轶祜齖n黢珞殪镳镩暹翎 狃 贶痫轱 茈腼 葶泷狯"; + Text[ dutch ] = "De interactieve woordafbreking is\nreeds actief in een ander document"; + Text[ french ] = "La coupure de mots interactive est\nen cours d'utilisation dans un autre document."; + Text[ spanish ] = "La separaci髇 sil醔ica interactiva\nya est activa en otro documento"; + Text[ italian ] = "La sillabazione interattiva 鑌ngi stata attivata in un altro documento."; + Text[ danish ] = "Den interaktive orddeling er\nallerede aktiv i et andet dokument"; + Text[ swedish ] = "Den interaktiva avstavningen 鋜\nredan aktiv i ett annat dokument"; + Text[ polish ] = "Interaktywne dzielenie wyraz體 na sylaby\naktywne jest ju w innym dokumencie."; + Text[ portuguese_brazilian ] = "The interactive hyphenation already active\\in a different document"; + Text[ japanese ] = "草雷该ㄌ奘蔡劝籍輦蛡穫艂蒤n傎偐偺霓翻逸膫疟该ㄌ迋蓚葌羵膫軅"; + Text[ korean ] = "措拳屈 窍捞锹 持扁绰 \n捞固 促弗 巩辑俊辑 劝己惑怕涝聪促."; + Text[ chinese_simplified ] = "交互式连字符\n已经使用在一个其它文档中"; + Text[ chinese_traditional ] = "ゅン竒ㄏノが笆Α硈腹\"; + Text[ arabic ] = "菡 轻戕秦 轻嗜窍犴\n湓 惹彷卺 蓓 阌输 挛"; + Text[ turkish ] = "Etkile㱮mli heceleme\n⺷ an ba⺧a bir belgede etkin"; +}; +String STR_SPELL_TITLE +{ + Text = "Rechtschreibpr黤ung" ; + Text [ ENGLISH ] = "Spelling" ; + Text[ english_us ] = "Spellcheck"; + Text[ portuguese ] = "Ortografia"; + Text[ russian ] = "橡钼屦赅 镳噔铒桉囗"; + Text[ greek ] = "鸽邈黠 锺栾泷狯哚"; + Text[ dutch ] = "Spellingcontrole"; + Text[ french ] = "V閞ification orthographique"; + Text[ spanish ] = "Correcci髇 ortogr醘ica"; + Text[ italian ] = "Controllo ortografico"; + Text[ danish ] = "Stavekontrol"; + Text[ swedish ] = "R鋞tstavningskontroll"; + Text[ polish ] = "Sprawdzanie pisowni"; + Text[ portuguese_brazilian ] = "Spelling"; + Text[ japanese ] = "酵哔联"; + Text[ korean ] = "嘎勉过 八荤"; + Text[ chinese_simplified ] = "正字法检查"; + Text[ chinese_traditional ] = "タ猭"; + Text[ arabic ] = "轻氏揄 轻陪崆祈"; + Text[ turkish ] = "Yaz齧 denetimi"; +}; +String STR_HYPH_TITLE +{ + Text = "Silbentrennung" ; + Text [ ENGLISH ] = "Hyphenation" ; + Text[ english_us ] = "Hyphenation"; + Text[ portuguese ] = "Divis鉶 sil醔ica"; + Text[ russian ] = "朽耨蜞眍怅 镥疱眍耦"; + Text[ greek ] = "吁腚徕轶禳"; + Text[ dutch ] = "Woordafbreking"; + Text[ french ] = "Coupure de mots"; + Text[ spanish ] = "Separaci髇 sil醔ica"; + Text[ italian ] = "Sillabazione"; + Text[ danish ] = "Orddeling"; + Text[ swedish ] = "Avstavning"; + Text[ polish ] = "Dzielenie wyraz體 na sylaby"; + Text[ portuguese_brazilian ] = "Hyphenation"; + Text[ japanese ] = "什倘凹"; + Text[ korean ] = "窍捞锹 持扁"; + Text[ chinese_simplified ] = "连字符"; + Text[ chinese_traditional ] = "硈腹"; + Text[ arabic ] = "菡 轻戕秦"; + Text[ turkish ] = "Heceleme"; +}; + diff --git a/sw/source/ui/utlui/zoomctrl.cxx b/sw/source/ui/utlui/zoomctrl.cxx new file mode 100644 index 0000000000..8c7e806757 --- /dev/null +++ b/sw/source/ui/utlui/zoomctrl.cxx @@ -0,0 +1,175 @@ +/************************************************************************* + * + * $RCSfile: zoomctrl.cxx,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 17:14:50 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifdef PRECOMPILED +#include "ui_pch.hxx" +#endif + +#pragma hdrstop + +#include "hintids.hxx" + +#ifndef _STATUS_HXX //autogen +#include <vcl/status.hxx> +#endif +#ifndef _SFXAPP_HXX //autogen +#include <sfx2/app.hxx> +#endif +#ifndef _SFXSTRITEM_HXX //autogen +#include <svtools/stritem.hxx> +#endif +#ifndef _SVX_ZOOMITEM_HXX //autogen +#include <svx/zoomitem.hxx> +#endif + +#include "swtypes.hxx" +#include "zoomctrl.hxx" + + +SFX_IMPL_STATUSBAR_CONTROL( SwZoomControl, SvxZoomItem ); + + +SwZoomControl::SwZoomControl( USHORT nId, + StatusBar& rStb, + SfxBindings& rBind ) : + SvxZoomStatusBarControl( nId, rStb, rBind ) +{ +} + +// ----------------------------------------------------------------------- + +SwZoomControl::~SwZoomControl() +{ +} + +// ----------------------------------------------------------------------- + +void SwZoomControl::StateChanged( USHORT nSID, SfxItemState eState, + const SfxPoolItem* pState ) +{ + if(SFX_ITEM_AVAILABLE == eState && pState->ISA( SfxStringItem )) + { + sPreviewZoom = ((const SfxStringItem*)pState)->GetValue(); + GetStatusBar().SetItemText( GetId(), sPreviewZoom ); + } + else + { + sPreviewZoom = aEmptyStr; + SvxZoomStatusBarControl::StateChanged(nSID, eState, pState); + } +} + +// ----------------------------------------------------------------------- + +void SwZoomControl::Paint( const UserDrawEvent& rUsrEvt ) +{ + if(!sPreviewZoom.Len()) + SvxZoomStatusBarControl::Paint(rUsrEvt); + else + GetStatusBar().SetItemText( GetId(), sPreviewZoom ); +} + +// ----------------------------------------------------------------------- + +void SwZoomControl::Command( const CommandEvent& rCEvt ) +{ + if(!sPreviewZoom.Len()) + SvxZoomStatusBarControl::Command(rCEvt); +} + +/************************************************************************* + + $Log: not supported by cvs2svn $ + Revision 1.9 2000/09/18 16:06:19 willem.vandorp + OpenOffice header added. + + Revision 1.8 2000/02/11 15:01:17 hr + #70473# changes for unicode ( patched by automated patchtool ) + + Revision 1.7 1997/11/21 11:10:18 MA + includes + + + Rev 1.6 21 Nov 1997 12:10:18 MA + includes + + Rev 1.5 03 Nov 1997 13:59:24 MA + precomp entfernt + + Rev 1.4 05 Sep 1997 12:23:06 MH + chg: header + + Rev 1.3 06 Aug 1997 11:13:02 MH + chg: header + + Rev 1.2 18 Jun 1996 16:59:44 OS + ui_pch includen + + Rev 1.1 20 Mar 1996 13:42:54 HJS + einmal segmentc.hxx reicht + + Rev 1.0 14 Jan 1996 15:30:32 OS + Initial revision. + +*************************************************************************/ + + + |