diff options
author | Michael Stahl <mstahl@redhat.com> | 2012-01-28 20:52:45 +0100 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-01-28 20:52:45 +0100 |
commit | 2e626373db2412ac22e8c5c27a60d11cd29e875b (patch) | |
tree | 9e9f67205cd5b72f1031721273e1534a3a1e5b0f /forms/source/richtext/richtextengine.cxx | |
parent | f7ee7bbd5174b084f018c2ec94d8c70c98ee04da (diff) |
replace obsolete "master" branch with README that points at new repoHEADmaster-deletedmaster
Diffstat (limited to 'forms/source/richtext/richtextengine.cxx')
-rw-r--r-- | forms/source/richtext/richtextengine.cxx | 163 |
1 files changed, 0 insertions, 163 deletions
diff --git a/forms/source/richtext/richtextengine.cxx b/forms/source/richtext/richtextengine.cxx deleted file mode 100644 index 538ec9121..000000000 --- a/forms/source/richtext/richtextengine.cxx +++ /dev/null @@ -1,163 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_forms.hxx" -#include "richtextengine.hxx" -#include <svl/itempool.hxx> -#include <editeng/eeitem.hxx> -#include <editeng/editobj.hxx> -#define ITEMID_FONTHEIGHT EE_CHAR_FONTHEIGHT -#include <editeng/fhgtitem.hxx> -#define ITEMID_FONT EE_CHAR_FONTHEIGHT -#include <editeng/fontitem.hxx> -#define ITEMID_LANGUAGE EE_CHAR_LANGUAGE -#include <editeng/langitem.hxx> -#include <vcl/svapp.hxx> -#include <tools/mapunit.hxx> -#include <vcl/mapmod.hxx> -#include <vcl/outdev.hxx> -#include <unotools/lingucfg.hxx> -#include <svl/undo.hxx> -#include <osl/mutex.hxx> - -#include <algorithm> -#include <functional> - -//........................................................................ -namespace frm -{ -//........................................................................ - - //==================================================================== - //= RichTextEngine - //==================================================================== - //-------------------------------------------------------------------- - RichTextEngine* RichTextEngine::Create() - { - SfxItemPool* pPool = EditEngine::CreatePool(); - pPool->FreezeIdRanges(); - - RichTextEngine* pReturn = new RichTextEngine( pPool ); - OutputDevice* pOutputDevice = pReturn->GetRefDevice(); - MapMode aDeviceMapMode( pOutputDevice->GetMapMode() ); - - pReturn->SetStatusEventHdl( LINK( pReturn, RichTextEngine, EditEngineStatusChanged ) ); - - pPool->SetDefaultMetric( (SfxMapUnit)( aDeviceMapMode.GetMapUnit() ) ); - - // defaults - Font aFont = Application::GetSettings().GetStyleSettings().GetAppFont(); - aFont.SetName( String( RTL_CONSTASCII_USTRINGPARAM( "Times New Roman" ) ) ); - pPool->SetPoolDefaultItem( SvxFontItem( aFont.GetFamily(), aFont.GetName(), String(), aFont.GetPitch(), aFont.GetCharSet(), EE_CHAR_FONTINFO ) ); - - // 12 pt font size - MapMode aPointMapMode( MAP_POINT ); - Size a12PointSize( OutputDevice::LogicToLogic( Size( 12, 0 ), aPointMapMode, aDeviceMapMode ) ); - pPool->SetPoolDefaultItem( SvxFontHeightItem( a12PointSize.Width(), 100, EE_CHAR_FONTHEIGHT ) ); - - // font languages - SvtLinguOptions aLinguOpt; - pPool->SetPoolDefaultItem( SvxLanguageItem( aLinguOpt.nDefaultLanguage, EE_CHAR_LANGUAGE ) ); - pPool->SetPoolDefaultItem( SvxLanguageItem( aLinguOpt.nDefaultLanguage_CJK, EE_CHAR_LANGUAGE_CJK ) ); - pPool->SetPoolDefaultItem( SvxLanguageItem( aLinguOpt.nDefaultLanguage_CTL, EE_CHAR_LANGUAGE_CTL ) ); - - return pReturn; - } - - //-------------------------------------------------------------------- - RichTextEngine* RichTextEngine::Clone() - { - RichTextEngine* pClone( NULL ); - { - SolarMutexGuard aGuard; - EditTextObject* pMyText = CreateTextObject(); - OSL_ENSURE( pMyText, "RichTextEngine::Clone: CreateTextObject returned nonsense!" ); - - pClone = Create(); - - if ( pMyText ) - pClone->SetText( *pMyText ); - delete pMyText; - } - - return pClone; - } - - DBG_NAME(RichTextEngine) - //-------------------------------------------------------------------- - RichTextEngine::RichTextEngine( SfxItemPool* _pPool ) - :EditEngine( _pPool ) - ,m_pEnginePool( _pPool ) - { - DBG_CTOR(RichTextEngine,NULL); - } - - //-------------------------------------------------------------------- - RichTextEngine::~RichTextEngine( ) - { - DBG_DTOR(RichTextEngine,NULL); - } - - //-------------------------------------------------------------------- - void RichTextEngine::registerEngineStatusListener( IEngineStatusListener* _pListener ) - { - OSL_ENSURE( _pListener, "RichTextEngine::registerEngineStatusListener: invalid listener!" ); - if ( _pListener ) - m_aStatusListeners.push_back( _pListener ); - } - - //-------------------------------------------------------------------- - void RichTextEngine::revokeEngineStatusListener( IEngineStatusListener* _pListener ) - { - ::std::vector< IEngineStatusListener* >::iterator aPos = ::std::find_if( - m_aStatusListeners.begin(), - m_aStatusListeners.end(), - ::std::bind2nd( ::std::equal_to< IEngineStatusListener* >( ), _pListener ) - ); - OSL_ENSURE( aPos != m_aStatusListeners.end(), "RichTextEngine::revokeEngineStatusListener: listener not registered!" ); - if ( aPos != m_aStatusListeners.end() ) - m_aStatusListeners.erase( aPos ); - } - - //-------------------------------------------------------------------- - IMPL_LINK( RichTextEngine, EditEngineStatusChanged, EditStatus*, _pStatus ) - { - for ( ::std::vector< IEngineStatusListener* >::const_iterator aLoop = m_aStatusListeners.begin(); - aLoop != m_aStatusListeners.end(); - ++aLoop - ) - (*aLoop)->EditEngineStatusChanged( *_pStatus ); - return 0L; - } - -//........................................................................ -} // namespace frm -//........................................................................ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |