Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : : #include <vcl/wrkwin.hxx>
30 : : #include <vcl/dialog.hxx>
31 : : #include <vcl/msgbox.hxx>
32 : : #include <vcl/svapp.hxx>
33 : : #include <editsel.hxx>
34 : : #include <impedit.hxx>
35 : : #include <editeng/editview.hxx>
36 : :
37 : : // ----------------------------------------------------------------------
38 : : // class EditSelFunctionSet
39 : : // ----------------------------------------------------------------------
40 : 30636 : EditSelFunctionSet::EditSelFunctionSet()
41 : : {
42 : 30636 : pCurView = NULL;
43 : 30636 : }
44 : :
45 : 0 : void EditSelFunctionSet::CreateAnchor()
46 : : {
47 [ # # ]: 0 : if ( pCurView )
48 : 0 : pCurView->pImpEditView->CreateAnchor();
49 : 0 : }
50 : :
51 : 0 : void EditSelFunctionSet::DestroyAnchor()
52 : : {
53 : : // Only with multiple selection
54 : 0 : }
55 : :
56 : 0 : sal_Bool EditSelFunctionSet::SetCursorAtPoint( const Point& rPointPixel, sal_Bool )
57 : : {
58 [ # # ]: 0 : if ( pCurView )
59 : 0 : return pCurView->pImpEditView->SetCursorAtPoint( rPointPixel );
60 : :
61 : 0 : return sal_False;
62 : : }
63 : :
64 : 0 : sal_Bool EditSelFunctionSet::IsSelectionAtPoint( const Point& rPointPixel )
65 : : {
66 [ # # ]: 0 : if ( pCurView )
67 : 0 : return pCurView->pImpEditView->IsSelectionAtPoint( rPointPixel );
68 : :
69 : 0 : return sal_False;
70 : : }
71 : :
72 : 0 : void EditSelFunctionSet::DeselectAtPoint( const Point& )
73 : : {
74 : : // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
75 : : // ! Implement when multiple selection is possible !
76 : : // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
77 : 0 : }
78 : :
79 : 0 : void EditSelFunctionSet::BeginDrag()
80 : : {
81 : : // Only with multiple selection
82 : 0 : }
83 : :
84 : :
85 : 0 : void EditSelFunctionSet::DeselectAll()
86 : : {
87 [ # # ]: 0 : if ( pCurView )
88 : 0 : pCurView->pImpEditView->DeselectAll();
89 : 0 : }
90 : :
91 : : // ----------------------------------------------------------------------
92 : : // class EditSelectionEngine
93 : : // ----------------------------------------------------------------------
94 : 30636 : EditSelectionEngine::EditSelectionEngine() : SelectionEngine( (Window*)0 )
95 : : {
96 [ + - ]: 30636 : SetSelectionMode( RANGE_SELECTION );
97 [ + - ]: 30636 : EnableDrag( sal_True );
98 : 30636 : }
99 : :
100 : 74 : void EditSelectionEngine::SetCurView( EditView* pNewView )
101 : : {
102 [ + - ]: 74 : if ( GetFunctionSet() )
103 : 74 : ((EditSelFunctionSet*)GetFunctionSet())->SetCurView( pNewView );
104 : :
105 [ - + ]: 74 : if ( pNewView )
106 : 0 : SetWindow( pNewView->GetWindow() );
107 : : else
108 : 74 : SetWindow( (Window*)0 );
109 : 74 : }
110 : :
111 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|