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 GetState( SfxItemSet& rSet );
53  virtual void Execute( SfxRequest& rReq );
54 
55  virtual bool DeleteMarked();
56 
57  virtual bool GetAttributes(SfxItemSet& rTargetSet, bool bOnlyHardAttr) const;
58  virtual bool SetAttributes(const SfxItemSet& rSet, bool bReplaceAll);
59 
60  virtual bool GetStyleSheet( SfxStyleSheet* &rpStyleSheet ) const;
61  virtual bool SetStyleSheet( SfxStyleSheet* pStyleSheet, bool bDontRemoveHardAttr );
62 
63  virtual SdrObject* GetMarkedSdrObjClone( SdrModel& rTargetModel );
64  virtual bool PasteObjModel( const SdrModel& rModel );
65 
70  virtual bool ApplyFormatPaintBrush( SfxItemSet& rFormatSet, bool bNoCharacterFormats, bool bNoParagraphFormats );
72  virtual bool hasSelectedCells() const;
74  virtual bool setCursorLogicPosition(const Point& rPosition, bool bPoint);
76  virtual void getSelectedCells(table::CellPos& rFirstPos, table::CellPos& rLastPos);
78  virtual bool ChangeFontSize(bool bGrow, const FontList* pFontList);
79 };
80 
81 }
82 
83 #endif // INCLUDED_SVX_SELECTIONCONTROLLER_HXX
84 
85 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
exports com.sun.star. table
Abstract DrawObject.
Definition: svdobj.hxx:261
#define SVXCORE_DLLPUBLIC
Definition: svxdllapi.h:35