LibreOffice Module svx (master)  1
selectioncontroller.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 
20 #ifndef INCLUDED_SVX_SELECTIONCONTROLLER_HXX
21 #define INCLUDED_SVX_SELECTIONCONTROLLER_HXX
22 
23 #include <svx/svxdllapi.h>
24 #include <cppuhelper/weak.hxx>
25 
26 class KeyEvent;
27 class MouseEvent;
28 namespace vcl { class Window; }
29 class SfxItemSet;
30 class SfxRequest;
31 class SfxStyleSheet;
32 class SdrModel;
33 class Point;
34 class FontList;
35 class SdrObject;
36 
37 namespace sdr
38 {
39 
40 namespace table { struct CellPos; }
41 
43 {
44 public:
45  virtual bool onKeyInput(const KeyEvent& rKEvt, vcl::Window* pWin);
46  virtual bool onMouseButtonDown(const MouseEvent& rMEvt, vcl::Window* pWin);
47  virtual bool onMouseButtonUp(const MouseEvent& rMEvt, vcl::Window* pWin);
48  virtual bool onMouseMove(const MouseEvent& rMEvt, vcl::Window* pWin);
49 
50  virtual void onSelectionHasChanged();
51 
52  virtual void onSelectAll();
53 
54  virtual void GetState( SfxItemSet& rSet );
55  virtual void Execute( SfxRequest& rReq );
56 
57  virtual bool DeleteMarked();
58 
59  virtual bool GetAttributes(SfxItemSet& rTargetSet, bool bOnlyHardAttr) const;
60  virtual bool SetAttributes(const SfxItemSet& rSet, bool bReplaceAll);
61 
62  virtual bool GetStyleSheet( SfxStyleSheet* &rpStyleSheet ) const;
63  virtual bool SetStyleSheet( SfxStyleSheet* pStyleSheet, bool bDontRemoveHardAttr );
64 
65  virtual SdrObject* GetMarkedSdrObjClone( SdrModel& rTargetModel );
66  virtual bool PasteObjModel( const SdrModel& rModel );
67 
72  virtual bool ApplyFormatPaintBrush( SfxItemSet& rFormatSet, bool bNoCharacterFormats, bool bNoParagraphFormats );
74  virtual bool hasSelectedCells() const;
76  virtual bool setCursorLogicPosition(const Point& rPosition, bool bPoint);
78  virtual void getSelectedCells(table::CellPos& rFirstPos, table::CellPos& rLastPos);
80  virtual bool ChangeFontSize(bool bGrow, const FontList* pFontList);
81 };
82 
83 }
84 
85 #endif // INCLUDED_SVX_SELECTIONCONTROLLER_HXX
86 
87 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
exports com.sun.star. table
void GetState(const SdrMarkView *pSdrView, SfxItemSet &rSet)
Abstract DrawObject.
Definition: svdobj.hxx:259
#define SVXCORE_DLLPUBLIC
Definition: svxdllapi.h:35