xref: /aoo41x/main/sd/source/ui/inc/fuoltext.hxx (revision 67e470da)
1*c45d927aSAndrew Rist /**************************************************************
2*c45d927aSAndrew Rist  *
3*c45d927aSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*c45d927aSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*c45d927aSAndrew Rist  * distributed with this work for additional information
6*c45d927aSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*c45d927aSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*c45d927aSAndrew Rist  * "License"); you may not use this file except in compliance
9*c45d927aSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*c45d927aSAndrew Rist  *
11*c45d927aSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*c45d927aSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*c45d927aSAndrew Rist  * software distributed under the License is distributed on an
15*c45d927aSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*c45d927aSAndrew Rist  * KIND, either express or implied.  See the License for the
17*c45d927aSAndrew Rist  * specific language governing permissions and limitations
18*c45d927aSAndrew Rist  * under the License.
19*c45d927aSAndrew Rist  *
20*c45d927aSAndrew Rist  *************************************************************/
21*c45d927aSAndrew Rist 
22*c45d927aSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef SD_FU_OUTLINE_TEXT_HXX
25cdf0e10cSrcweir #define SD_FU_OUTLINE_TEXT_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include "fuoutl.hxx"
28cdf0e10cSrcweir 
29cdf0e10cSrcweir class SdDrawDocument;
30cdf0e10cSrcweir class SfxRequest;
31cdf0e10cSrcweir 
32cdf0e10cSrcweir namespace sd {
33cdf0e10cSrcweir 
34cdf0e10cSrcweir class View;
35cdf0e10cSrcweir class ViewShell;
36cdf0e10cSrcweir class Window;
37cdf0e10cSrcweir 
38cdf0e10cSrcweir /*************************************************************************
39cdf0e10cSrcweir |*
40cdf0e10cSrcweir |* Textfunktionen im Outlinermodus
41cdf0e10cSrcweir |*
42cdf0e10cSrcweir \************************************************************************/
43cdf0e10cSrcweir class FuOutlineText
44cdf0e10cSrcweir     : public FuOutline
45cdf0e10cSrcweir {
46cdf0e10cSrcweir public:
47cdf0e10cSrcweir 	TYPEINFO();
48cdf0e10cSrcweir 
49cdf0e10cSrcweir 	static FunctionReference Create( ViewShell* pViewSh, ::sd::Window* pWin, ::sd::View* pView, SdDrawDocument* pDoc, SfxRequest& rReq );
50cdf0e10cSrcweir 
51cdf0e10cSrcweir 	virtual sal_Bool KeyInput(const KeyEvent& rKEvt);
52cdf0e10cSrcweir 	virtual sal_Bool MouseMove(const MouseEvent& rMEvt);
53cdf0e10cSrcweir 	virtual sal_Bool MouseButtonUp(const MouseEvent& rMEvt);
54cdf0e10cSrcweir 	virtual sal_Bool MouseButtonDown(const MouseEvent& rMEvt);
55cdf0e10cSrcweir 
56cdf0e10cSrcweir 	virtual void DoCut();
57cdf0e10cSrcweir 	virtual void DoCopy();
58cdf0e10cSrcweir 	virtual void DoPaste();
59cdf0e10cSrcweir 
60cdf0e10cSrcweir 	virtual void Activate();		   // Function aktivieren
61cdf0e10cSrcweir 	virtual void Deactivate();		   // Function deaktivieren
62cdf0e10cSrcweir 
63cdf0e10cSrcweir     /** Call this method when the text in the outliner (may) has changed.
64cdf0e10cSrcweir         It will invalidate some slots of the view frame and update the
65cdf0e10cSrcweir         preview in the slide sorter.
66cdf0e10cSrcweir     */
67cdf0e10cSrcweir     void UpdateForKeyPress (const KeyEvent& rEvent);
68cdf0e10cSrcweir 
69cdf0e10cSrcweir protected:
70cdf0e10cSrcweir 	FuOutlineText (
71cdf0e10cSrcweir         ViewShell* pViewShell,
72cdf0e10cSrcweir         ::sd::Window* pWin,
73cdf0e10cSrcweir         ::sd::View* pView,
74cdf0e10cSrcweir         SdDrawDocument* pDoc,
75cdf0e10cSrcweir         SfxRequest& rReq);
76cdf0e10cSrcweir 
77cdf0e10cSrcweir };
78cdf0e10cSrcweir 
79cdf0e10cSrcweir } // end of namespace sd
80cdf0e10cSrcweir 
81cdf0e10cSrcweir #endif
82