diff options
author | Oliver-Rainer Wittmann <od@openoffice.org> | 2010-02-25 19:54:08 +0100 |
---|---|---|
committer | Oliver-Rainer Wittmann <od@openoffice.org> | 2010-02-25 19:54:08 +0100 |
commit | dcbdd1b384f868ead77b54cfb699ea8205cc4119 (patch) | |
tree | a9b0c122b7ea7f7174ab0b096779fdd14f001a0e /editeng/source/editeng/editsel.cxx | |
parent | 959d3c5414db6352f555e9c75babe619aa2bda60 (diff) | |
parent | 4d8175599b8d193aba6eef89ef905c830b87d7e7 (diff) |
sw33a11y01: merge with DEV300_m72, resolution of merge conflicts, adjustments due to changes on master
Diffstat (limited to 'editeng/source/editeng/editsel.cxx')
-rw-r--r-- | editeng/source/editeng/editsel.cxx | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/editeng/source/editeng/editsel.cxx b/editeng/source/editeng/editsel.cxx new file mode 100644 index 000000000000..3ea9e9b3e290 --- /dev/null +++ b/editeng/source/editeng/editsel.cxx @@ -0,0 +1,121 @@ +/************************************************************************* + * + * 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_editeng.hxx" + +#include <eeng_pch.hxx> + +#include <editsel.hxx> +#include <impedit.hxx> +#include <editeng/editview.hxx> + +// ---------------------------------------------------------------------- +// class EditSelFunctionSet +// ---------------------------------------------------------------------- +EditSelFunctionSet::EditSelFunctionSet() +{ + pCurView = NULL; +} + +void __EXPORT EditSelFunctionSet::CreateAnchor() +{ + if ( pCurView ) + pCurView->pImpEditView->CreateAnchor(); +} + +void __EXPORT EditSelFunctionSet::DestroyAnchor() +{ + // Nur bei Mehrfachselektion +} + +BOOL __EXPORT EditSelFunctionSet::SetCursorAtPoint( const Point& rPointPixel, BOOL ) +{ + if ( pCurView ) + return pCurView->pImpEditView->SetCursorAtPoint( rPointPixel ); + + return FALSE; +} + +BOOL __EXPORT EditSelFunctionSet::IsSelectionAtPoint( const Point& rPointPixel ) +{ + if ( pCurView ) + return pCurView->pImpEditView->IsSelectionAtPoint( rPointPixel ); + + return FALSE; +} + +void __EXPORT EditSelFunctionSet::DeselectAtPoint( const Point& ) +{ +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// ! Implementieren, wenn Mehrfachselektion moeglich ! +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +} + +void __EXPORT EditSelFunctionSet::BeginDrag() +{ + // Nur bei Mehrfachselektion +} + + +void __EXPORT EditSelFunctionSet::DeselectAll() +{ + if ( pCurView ) + pCurView->pImpEditView->DeselectAll(); +} + +// ---------------------------------------------------------------------- +// class EditSelectionEngine +// ---------------------------------------------------------------------- +EditSelectionEngine::EditSelectionEngine() : SelectionEngine( (Window*)0 ) +{ + // Wegen Bug OV: (1994) + // 1995: RangeSelection lassen, SingleSelection nur fuer ListBoxen geeignet! + SetSelectionMode( RANGE_SELECTION ); + EnableDrag( TRUE ); +} + +void EditSelectionEngine::SetCurView( EditView* pNewView ) +{ + if ( GetFunctionSet() ) + ((EditSelFunctionSet*)GetFunctionSet())->SetCurView( pNewView ); + + if ( pNewView ) + SetWindow( pNewView->GetWindow() ); + else + SetWindow( (Window*)0 ); +} + +EditView* EditSelectionEngine::GetCurView() +{ + EditView* pView = 0; + if ( GetFunctionSet() ) + pView = ((EditSelFunctionSet*)GetFunctionSet())->GetCurView(); + + return pView; +} + |