| /************************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| #ifndef _CSHTYP_HXX |
| #define _CSHTYP_HXX |
| |
| #include <tools/solar.h> |
| #include "swdllapi.h" |
| |
| class SwPaM; |
| class SwCntntFrm; |
| class SwLayoutFrm; |
| |
| // eine Struktur fuer den SwPaM. In dieser stehen die Methoden-Pointer |
| // fuer das richtungsabhaengige Bewegen des Cursors. |
| struct SwMoveFnCollection; |
| typedef SwMoveFnCollection* SwMoveFn; |
| |
| |
| // Type-Definition fuer die CrsrShell |
| // Richtungsparameter fuer MovePage ( wird in SwCntntFrm initialisiert ) |
| typedef SwLayoutFrm * (*SwWhichPage)( const SwLayoutFrm * ); |
| typedef SwCntntFrm * (*SwPosPage)( const SwLayoutFrm * ); |
| extern SwWhichPage fnPagePrev, fnPageCurr, fnPageNext; |
| extern SwPosPage fnPageStart, fnPageEnd; |
| |
| // Richtungsparameter fuer MovePara ( wird in SwPaM initialisiert ) |
| typedef SwMoveFnCollection* SwPosPara; |
| typedef sal_Bool (*SwWhichPara)( SwPaM&, SwPosPara ); |
| extern SwWhichPara fnParaPrev, fnParaCurr, fnParaNext; |
| extern SwPosPara fnParaStart, fnParaEnd; |
| |
| // Richtungsparameter fuer MoveSection |
| typedef SwMoveFnCollection* SwPosSection; |
| typedef sal_Bool (*SwWhichSection)( SwPaM&, SwPosSection ); |
| extern SwWhichSection fnSectionPrev, fnSectionCurr, fnSectionNext; |
| extern SwPosSection fnSectionStart, fnSectionEnd; |
| |
| // Richtungsparameter fuer MoveTable |
| typedef SwMoveFnCollection* SwPosTable; |
| typedef sal_Bool (*SwWhichTable)( SwPaM&, SwPosTable, sal_Bool bInReadOnly ); |
| extern SwWhichTable fnTablePrev, fnTableCurr, fnTableNext; |
| extern SwPosTable fnTableStart, fnTableEnd; |
| |
| // Richtungsparameter fuer MoveColumn |
| typedef SwLayoutFrm * (*SwWhichColumn)( const SwLayoutFrm * ); |
| typedef SwCntntFrm * (*SwPosColumn)( const SwLayoutFrm * ); |
| extern SwWhichColumn fnColumnPrev, fnColumnCurr, fnColumnNext; |
| extern SwPosColumn fnColumnStart, fnColumnEnd; |
| |
| // Richtungsparameter fuer MoveRegion (Bereiche!) |
| typedef SwMoveFnCollection* SwPosRegion; |
| typedef sal_Bool (*SwWhichRegion)( SwPaM&, SwPosRegion, sal_Bool bInReadOnly ); |
| extern SwWhichRegion fnRegionPrev, fnRegionCurr, fnRegionNext, fnRegionCurrAndSkip; |
| extern SwPosRegion fnRegionStart, fnRegionEnd; |
| |
| |
| |
| /* |
| * folgende Kombinationen sind erlaubt: |
| * - suche einen im Body: -> FND_IN_BODY |
| * - suche alle im Body: -> FND_IN_BODYONLY | FND_IN_SELALL |
| * - suche in Selectionen: einen / alle -> FND_IN_SEL [ | FND_IN_SELALL ] |
| * - suche im nicht Body: einen / alle -> FND_IN_OTHER [ | FND_IN_SELALL ] |
| * - suche ueberall alle: -> FND_IN_SELALL |
| */ |
| enum FindRanges |
| { |
| FND_IN_BODY = 0x00, // suche "eins" mur im Body-Text |
| FND_IN_OTHER = 0x02, // suche "alles" in Footer/Header/Fly... |
| FND_IN_SEL = 0x04, // suche in Selectionen |
| FND_IN_BODYONLY = 0x08, // suche nur im Body - nur in Verbindung mit |
| // FND_IN_SELALL !!! |
| FND_IN_SELALL = 0x01 // - alle ( nur im nicht Body und Selectionen) |
| }; |
| |
| |
| enum SwDocPositions |
| { |
| DOCPOS_START, |
| DOCPOS_CURR, |
| DOCPOS_END, |
| DOCPOS_OTHERSTART, |
| DOCPOS_OTHEREND |
| }; |
| |
| SW_DLLPUBLIC SwWhichPara GetfnParaCurr(); |
| SW_DLLPUBLIC SwPosPara GetfnParaStart(); |
| SW_DLLPUBLIC SwPosPara GetfnParaEnd(); |
| |
| SW_DLLPUBLIC SwWhichTable GetfnTablePrev(); |
| SW_DLLPUBLIC SwWhichTable GetfnTableCurr(); |
| SW_DLLPUBLIC SwPosTable GetfnTableStart(); |
| SW_DLLPUBLIC SwPosTable GetfnTableEnd(); |
| |
| #endif // _CSHTYP_HXX |