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_LAYER_TAB_BAR_HXX 25cdf0e10cSrcweir #define SD_LAYER_TAB_BAR_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include <svtools/tabbar.hxx> 28cdf0e10cSrcweir #include <svtools/transfer.hxx> 29cdf0e10cSrcweir 30cdf0e10cSrcweir namespace sd { 31cdf0e10cSrcweir 32cdf0e10cSrcweir /************************************************************************* 33cdf0e10cSrcweir |* 34cdf0e10cSrcweir |* TabBar fuer die Layerverwaltung 35cdf0e10cSrcweir |* 36cdf0e10cSrcweir \************************************************************************/ 37cdf0e10cSrcweir 38cdf0e10cSrcweir class DrawViewShell; 39cdf0e10cSrcweir 40cdf0e10cSrcweir class LayerTabBar 41cdf0e10cSrcweir : public TabBar, 42cdf0e10cSrcweir public DropTargetHelper 43cdf0e10cSrcweir { 44cdf0e10cSrcweir public: 45cdf0e10cSrcweir LayerTabBar ( 46cdf0e10cSrcweir DrawViewShell* pDrViewSh, 47cdf0e10cSrcweir ::Window* pParent); 48cdf0e10cSrcweir LayerTabBar ( 49cdf0e10cSrcweir DrawViewShell* pDrViewSh, 50cdf0e10cSrcweir ::Window* pParent, 51cdf0e10cSrcweir const ResId& rResId); 52cdf0e10cSrcweir virtual ~LayerTabBar (void); 53cdf0e10cSrcweir 54cdf0e10cSrcweir /** Inform all listeners of this control that the current layer has been 55cdf0e10cSrcweir activated. Call this method after switching the current layer and is 56cdf0e10cSrcweir not done elsewhere (like when using ctrl + page up/down keys). 57cdf0e10cSrcweir */ 58cdf0e10cSrcweir void SendActivatePageEvent (void); 59cdf0e10cSrcweir 60cdf0e10cSrcweir /** Inform all listeners of this control that the current layer has been 61cdf0e10cSrcweir deactivated. Call this method before switching the current layer 62cdf0e10cSrcweir and is not done elsewhere (like when using ctrl page up/down keys). 63cdf0e10cSrcweir */ 64cdf0e10cSrcweir void SendDeactivatePageEvent (void); 65cdf0e10cSrcweir 66cdf0e10cSrcweir protected: 67cdf0e10cSrcweir DrawViewShell* pDrViewSh; 68cdf0e10cSrcweir 69cdf0e10cSrcweir // TabBar 70cdf0e10cSrcweir virtual void Select(); 71cdf0e10cSrcweir virtual void DoubleClick(); 72cdf0e10cSrcweir virtual void MouseButtonDown(const MouseEvent& rMEvt); 73cdf0e10cSrcweir 74cdf0e10cSrcweir virtual void Command(const CommandEvent& rCEvt); 75cdf0e10cSrcweir 76cdf0e10cSrcweir virtual long StartRenaming(); 77cdf0e10cSrcweir virtual long AllowRenaming(); 78cdf0e10cSrcweir virtual void EndRenaming(); 79cdf0e10cSrcweir 80cdf0e10cSrcweir virtual void ActivatePage(); 81cdf0e10cSrcweir 82cdf0e10cSrcweir // DropTargetHelper 83cdf0e10cSrcweir virtual sal_Int8 AcceptDrop( const AcceptDropEvent& rEvt ); 84cdf0e10cSrcweir virtual sal_Int8 ExecuteDrop( const ExecuteDropEvent& rEvt ); 85cdf0e10cSrcweir }; 86cdf0e10cSrcweir 87cdf0e10cSrcweir } // end of namespace sd 88cdf0e10cSrcweir 89cdf0e10cSrcweir #endif 90