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