11d2dbeb0SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 31d2dbeb0SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 41d2dbeb0SAndrew Rist * or more contributor license agreements. See the NOTICE file 51d2dbeb0SAndrew Rist * distributed with this work for additional information 61d2dbeb0SAndrew Rist * regarding copyright ownership. The ASF licenses this file 71d2dbeb0SAndrew Rist * to you under the Apache License, Version 2.0 (the 81d2dbeb0SAndrew Rist * "License"); you may not use this file except in compliance 91d2dbeb0SAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 111d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 131d2dbeb0SAndrew Rist * Unless required by applicable law or agreed to in writing, 141d2dbeb0SAndrew Rist * software distributed under the License is distributed on an 151d2dbeb0SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 161d2dbeb0SAndrew Rist * KIND, either express or implied. See the License for the 171d2dbeb0SAndrew Rist * specific language governing permissions and limitations 181d2dbeb0SAndrew Rist * under the License. 19cdf0e10cSrcweir * 201d2dbeb0SAndrew Rist *************************************************************/ 211d2dbeb0SAndrew Rist 22cdf0e10cSrcweir #ifndef _SWBASESH_HXX 23cdf0e10cSrcweir #define _SWBASESH_HXX 24cdf0e10cSrcweir 25cdf0e10cSrcweir #include <shellid.hxx> 26cdf0e10cSrcweir 27cdf0e10cSrcweir #define _SVSTDARR_USHORTSSORT 28cdf0e10cSrcweir #define _SVSTDARR_USHORTS 29cdf0e10cSrcweir #include <tools/link.hxx> 30cdf0e10cSrcweir #include <vcl/timer.hxx> 31cdf0e10cSrcweir #include <sfx2/module.hxx> 32cdf0e10cSrcweir #include <sfx2/shell.hxx> 33cdf0e10cSrcweir #include <svl/svstdarr.hxx> 34cdf0e10cSrcweir 35cdf0e10cSrcweir #include <mdiexp.hxx> 36cdf0e10cSrcweir 37cdf0e10cSrcweir class SwWrtShell; 38cdf0e10cSrcweir class SwCrsrShell; 39cdf0e10cSrcweir class SwView; 40cdf0e10cSrcweir class SfxItemSet; 41cdf0e10cSrcweir class Graphic; 42cdf0e10cSrcweir 43cdf0e10cSrcweir struct DBTextStruct_Impl; 44cdf0e10cSrcweir class SwBaseShell: public SfxShell 45cdf0e10cSrcweir { 46cdf0e10cSrcweir SwView &rView; 47cdf0e10cSrcweir 48cdf0e10cSrcweir // DragModus 49cdf0e10cSrcweir static FlyMode eFrameMode; 50cdf0e10cSrcweir 51cdf0e10cSrcweir // Bug 75078 - if in GetState the asynch call of GetGraphic returns 52cdf0e10cSrcweir // synch, the set the state directly into the itemset 53cdf0e10cSrcweir SfxItemSet* pGetStateSet; 54cdf0e10cSrcweir 55cdf0e10cSrcweir //Update-Timer fuer Graphic 56cdf0e10cSrcweir SvUShortsSort aGrfUpdateSlots; 57cdf0e10cSrcweir 58cdf0e10cSrcweir DECL_LINK( GraphicArrivedHdl, SwCrsrShell* ); 59cdf0e10cSrcweir 60cdf0e10cSrcweir protected: 61cdf0e10cSrcweir SwWrtShell& GetShell(); 62cdf0e10cSrcweir SwWrtShell* GetShellPtr(); 63cdf0e10cSrcweir GetView()64cdf0e10cSrcweir inline SwView& GetView() { return rView; } SetGetStateSet(SfxItemSet * p)65cdf0e10cSrcweir inline void SetGetStateSet( SfxItemSet* p ) { pGetStateSet = p; } AddGrfUpdateSlot(sal_uInt16 nSlot)66cdf0e10cSrcweir inline sal_Bool AddGrfUpdateSlot( sal_uInt16 nSlot ){ return aGrfUpdateSlots.Insert( nSlot ); } 67cdf0e10cSrcweir 68cdf0e10cSrcweir DECL_STATIC_LINK( SwBaseShell, InsertDBTextHdl, DBTextStruct_Impl* ); 69cdf0e10cSrcweir 70cdf0e10cSrcweir void InsertURLButton( const String& rURL, const String& rTarget, const String& rTxt ); 71cdf0e10cSrcweir void InsertTable( SfxRequest& _rRequest ); 72cdf0e10cSrcweir 73cdf0e10cSrcweir public: 74cdf0e10cSrcweir SwBaseShell(SwView &rShell); 75cdf0e10cSrcweir virtual ~SwBaseShell(); 76cdf0e10cSrcweir 77cdf0e10cSrcweir SFX_DECL_INTERFACE(SW_BASESHELL) 78cdf0e10cSrcweir TYPEINFO(); 79cdf0e10cSrcweir 80cdf0e10cSrcweir void ExecDelete(SfxRequest &); 81cdf0e10cSrcweir 82cdf0e10cSrcweir void ExecClpbrd(SfxRequest &); 83cdf0e10cSrcweir void StateClpbrd(SfxItemSet &); 84cdf0e10cSrcweir 85cdf0e10cSrcweir void ExecUndo(SfxRequest &); 86cdf0e10cSrcweir void StateUndo(SfxItemSet &); 87cdf0e10cSrcweir 88cdf0e10cSrcweir void Execute(SfxRequest &); 89cdf0e10cSrcweir void GetState(SfxItemSet &); 90cdf0e10cSrcweir void StateStyle(SfxItemSet &); 91cdf0e10cSrcweir 92cdf0e10cSrcweir void ExecuteGallery(SfxRequest&); 93cdf0e10cSrcweir void GetGalleryState(SfxItemSet&); 94cdf0e10cSrcweir 95cdf0e10cSrcweir void ExecDlg(SfxRequest &); 96cdf0e10cSrcweir 97cdf0e10cSrcweir void StateStatusLine(SfxItemSet &rSet); 98cdf0e10cSrcweir void ExecTxtCtrl(SfxRequest& rReq); 99cdf0e10cSrcweir void GetTxtFontCtrlState(SfxItemSet& rSet); 100cdf0e10cSrcweir void GetTxtCtrlState(SfxItemSet& rSet); 101cdf0e10cSrcweir void GetBorderState(SfxItemSet &rSet); 102cdf0e10cSrcweir void GetBckColState(SfxItemSet &rSet); 103cdf0e10cSrcweir 104cdf0e10cSrcweir void ExecBckCol(SfxRequest& rReq); 105cdf0e10cSrcweir void SetWrapMode( sal_uInt16 nSlot ); 106cdf0e10cSrcweir 107cdf0e10cSrcweir void StateDisableItems(SfxItemSet &); 108cdf0e10cSrcweir 109cdf0e10cSrcweir void EditRegionDialog(SfxRequest& rReq); 110cdf0e10cSrcweir void InsertRegionDialog(SfxRequest& rReq); 111cdf0e10cSrcweir 112cdf0e10cSrcweir void ExecField(SfxRequest& rReq); 113cdf0e10cSrcweir 114cdf0e10cSrcweir static void SetFrmMode( FlyMode eMode, SwWrtShell *pShell ); //Mit Update! _SetFrmMode(FlyMode eMode)115cdf0e10cSrcweir static void _SetFrmMode( FlyMode eMode ) { eFrameMode = eMode; } GetFrmMode()116cdf0e10cSrcweir static FlyMode GetFrmMode() { return eFrameMode; } 117cdf0e10cSrcweir 118cdf0e10cSrcweir }; 119cdf0e10cSrcweir 120cdf0e10cSrcweir #endif 121*02097bf9Smseidel 122*02097bf9Smseidel /* vim: set noet sw=4 ts=4: */ 123