diff options
Diffstat (limited to 'sw/inc/crsrsh.hxx')
-rw-r--r-- | sw/inc/crsrsh.hxx | 443 |
1 files changed, 226 insertions, 217 deletions
diff --git a/sw/inc/crsrsh.hxx b/sw/inc/crsrsh.hxx index 22cb3613502e..4ae1650e8538 100644 --- a/sw/inc/crsrsh.hxx +++ b/sw/inc/crsrsh.hxx @@ -24,14 +24,16 @@ * for a copy of the LGPLv3 License. * ************************************************************************/ -#ifndef _CRSRSH_HXX -#define _CRSRSH_HXX +#ifndef SW_CRSRSH_HXX +#define SW_CRSRSH_HXX #include <com/sun/star/i18n/WordType.hpp> #include <tools/string.hxx> #include <tools/link.hxx> #include <tools/rtti.hxx> + +#include <IShellCursorSupplier.hxx> #include "swdllapi.h" #include <swtypes.hxx> // fuer SWPOSDOC #include <viewsh.hxx> // fuer ViewShell @@ -139,7 +141,7 @@ struct SwContentAtPos } // befindet sich der Node in einem geschuetzten Bereich? - BOOL IsInProtectSect() const; + sal_Bool IsInProtectSect() const; bool IsInRTLText()const; }; @@ -152,7 +154,10 @@ const int CRSR_POSOLD = 0x01, // Cursor bleibt an alter Doc-Position String *ReplaceBackReferences( const com::sun::star::util::SearchOptions& rSearchOpt, SwPaM* pPam ); // die Cursor - Shell -class SW_DLLPUBLIC SwCrsrShell : public ViewShell, public SwModify +class SW_DLLPUBLIC SwCrsrShell + : public ViewShell + , public SwModify + , public ::sw::IShellCursorSupplier { friend class SwCallLink; friend class SwVisCrsr; @@ -160,7 +165,7 @@ class SW_DLLPUBLIC SwCrsrShell : public ViewShell, public SwModify friend class SwChgLinkFlag; //Braucht den Crsr als IntrnlCrsr. - friend BOOL GetAutoSumSel( const SwCrsrShell&, SwCellFrms& ); + friend sal_Bool GetAutoSumSel( const SwCrsrShell&, SwCellFrms& ); public: // public, damit defaultet werden kann !! @@ -204,9 +209,9 @@ private: long nUpDownX; // versuche den Cursor bei Up/Down immer in // der gleichen Spalte zu bewegen long nLeftFrmPos; - ULONG nAktNode; // save CursorPos at Start-Action + sal_uLong nAktNode; // save CursorPos at Start-Action xub_StrLen nAktCntnt; - USHORT nAktNdTyp; + sal_uInt16 nAktNdTyp; bool bAktSelection; /* @@ -215,8 +220,8 @@ private: * auf den akt. Cursor kein Update. Dadurch koennen "komplizierte" * Cursorbewegungen (ueber Find()) realisiert werden. */ - USHORT nCrsrMove; - USHORT nBasicActionCnt; // Actions, die vom Basic geklammert wurden + sal_uInt16 nCrsrMove; + sal_uInt16 nBasicActionCnt; // Actions, die vom Basic geklammert wurden CrsrMoveState eMvState; // Status fuers Crsr-Travelling - GetCrsrOfst // --> OD 2008-04-02 #refactorlists# @@ -224,35 +229,35 @@ private: int nMarkedListLevel; // <-- - BOOL bHasFocus : 1; // Shell ist in einem Window "aktiv" - BOOL bSVCrsrVis : 1; // SV-Cursor Un-/Sichtbar - BOOL bChgCallFlag : 1; // Attributaenderung innerhalb von + sal_Bool bHasFocus : 1; // Shell ist in einem Window "aktiv" + sal_Bool bSVCrsrVis : 1; // SV-Cursor Un-/Sichtbar + sal_Bool bChgCallFlag : 1; // Attributaenderung innerhalb von // Start- und EndAction - BOOL bVisPortChgd : 1; // befindet sich im VisPortChg-Aufruf + sal_Bool bVisPortChgd : 1; // befindet sich im VisPortChg-Aufruf // (wird im Invalidate vom Cursor benutzt) - BOOL bCallChgLnk : 1; // Flag fuer abgeleitete Klassen: - // TRUE -> ChgLnk callen + sal_Bool bCallChgLnk : 1; // Flag fuer abgeleitete Klassen: + // sal_True -> ChgLnk callen // Zugriff nur ueber SwChgLinkFlag - BOOL bAllProtect : 1; // Flag fuer Bereiche - // TRUE -> alles geschuetzt / versteckt - BOOL bInCMvVisportChgd : 1; // Flag fuer CrsrMoves - // TRUE -> die Sicht wurde verschoben - BOOL bGCAttr : 1; // TRUE -> es existieren nichtaufgespannte Attr. - BOOL bIgnoreReadonly : 1; // TRUE -> Beim naechsten EndAction trotz + sal_Bool bAllProtect : 1; // Flag fuer Bereiche + // sal_True -> alles geschuetzt / versteckt + sal_Bool bInCMvVisportChgd : 1; // Flag fuer CrsrMoves + // sal_True -> die Sicht wurde verschoben + sal_Bool bGCAttr : 1; // sal_True -> es existieren nichtaufgespannte Attr. + sal_Bool bIgnoreReadonly : 1; // sal_True -> Beim naechsten EndAction trotz // Readonly den Crsr sichtbar machen. - BOOL bSelTblCells : 1; // TRUE -> Zellen uebers InputWin selektieren - BOOL bAutoUpdateCells : 1; // TRUE -> Zellen werden autoformatiert - BOOL bBasicHideCrsr : 1; // TRUE -> HideCrsr vom Basic - BOOL bSetCrsrInReadOnly : 1;// TRUE -> Cursor darf in ReadOnly-Bereiche - BOOL bOverwriteCrsr : 1; // TRUE -> show Overwrite Crsr + sal_Bool bSelTblCells : 1; // sal_True -> Zellen uebers InputWin selektieren + sal_Bool bAutoUpdateCells : 1; // sal_True -> Zellen werden autoformatiert + sal_Bool bBasicHideCrsr : 1; // sal_True -> HideCrsr vom Basic + sal_Bool bSetCrsrInReadOnly : 1;// sal_True -> Cursor darf in ReadOnly-Bereiche + sal_Bool bOverwriteCrsr : 1; // sal_True -> show Overwrite Crsr // OD 11.02.2003 #100556# - flag to allow/avoid execution of marcos (default: true) bool mbMacroExecAllowed : 1; - SW_DLLPRIVATE void UpdateCrsr( USHORT eFlags + SW_DLLPRIVATE void UpdateCrsr( sal_uInt16 eFlags =SwCrsrShell::SCROLLWIN|SwCrsrShell::CHKRANGE, - BOOL bIdleEnd = FALSE ); + sal_Bool bIdleEnd = sal_False ); SW_DLLPRIVATE void _ParkPams( SwPaM* pDelRg, SwShellCrsr** ppDelRing ); @@ -273,21 +278,21 @@ private: // <- #i27615# // private method(s) accessed from public inline method(s) must be exported. - BOOL LeftRight( BOOL, USHORT, USHORT, BOOL ); - SW_DLLPRIVATE BOOL UpDown( BOOL, USHORT ); - SW_DLLPRIVATE BOOL LRMargin( BOOL, BOOL bAPI = FALSE ); - SW_DLLPRIVATE BOOL IsAtLRMargin( BOOL, BOOL bAPI = FALSE ) const; + sal_Bool LeftRight( sal_Bool, sal_uInt16, sal_uInt16, sal_Bool ); + SW_DLLPRIVATE sal_Bool UpDown( sal_Bool, sal_uInt16 ); + SW_DLLPRIVATE sal_Bool LRMargin( sal_Bool, sal_Bool bAPI = sal_False ); + SW_DLLPRIVATE sal_Bool IsAtLRMargin( sal_Bool, sal_Bool bAPI = sal_False ) const; SW_DLLPRIVATE short GetTextDirection( const Point* pPt = 0 ) const; -typedef BOOL (SwCursor:: *FNCrsr)(); - SW_DLLPRIVATE BOOL CallCrsrFN( FNCrsr ); +typedef sal_Bool (SwCursor:: *FNCrsr)(); + SW_DLLPRIVATE sal_Bool CallCrsrFN( FNCrsr ); - SW_DLLPRIVATE const SwRedline* _GotoRedline( USHORT nArrPos, BOOL bSelect ); + SW_DLLPRIVATE const SwRedline* _GotoRedline( sal_uInt16 nArrPos, sal_Bool bSelect ); protected: - inline SwMoveFnCollection* MakeFindRange( USHORT, USHORT, SwPaM* ) const; + inline SwMoveFnCollection* MakeFindRange( sal_uInt16, sal_uInt16, SwPaM* ) const; /* * Compare-Methode for the StackCursor and the current Cursor. @@ -309,11 +314,11 @@ protected: const xub_StrLen nOffset = 0 ); // --> FME 2004-07-30 #i32329# Enhanced table selection - BOOL _SelTblRowOrCol( bool bRow, bool bRowSimple = false ); + sal_Bool _SelTblRowOrCol( bool bRow, bool bRowSimple = false ); // <-- // --> FME 2005-01-31 #i41424# Only update the marked number levels if necessary - bool SetInFrontOfLabel( BOOL bNew ); + bool SetInFrontOfLabel( sal_Bool bNew ); // <-- void RefreshBlockCursor(); @@ -331,10 +336,14 @@ public: virtual void Modify( SfxPoolItem *pOld, SfxPoolItem *pNew); + // IShellCursorSupplier + virtual SwPaM & CreateNewShellCursor(); + virtual SwPaM & GetCurrentShellCursor(); + // neuen Cusror erzeugen und den alten anhaengen SwPaM * CreateCrsr(); // loesche den aktuellen Cursor und der folgende wird zum Aktuellen - BOOL DestroyCrsr(); + sal_Bool DestroyCrsr(); // TableCursor in normale Cursor verwandeln, Tablemode aufheben void TblCrsrToCursor(); // enter block mode, change normal cursor into block cursor @@ -347,8 +356,8 @@ public: // only for usage in special cases allowed! void ExtendedSelectAll(); - SwPaM* GetCrsr( BOOL bMakeTblCrsr = TRUE ) const; - inline SwCursor* GetSwCrsr( BOOL bMakeTblCrsr = TRUE ) const; + SwPaM* GetCrsr( sal_Bool bMakeTblCrsr = sal_True ) const; + inline SwCursor* GetSwCrsr( sal_Bool bMakeTblCrsr = sal_True ) const; // nur den akt. Cursor returnen SwShellCrsr* _GetCrsr() { return pCurCrsr; } const SwShellCrsr* _GetCrsr() const { return pCurCrsr; } @@ -367,43 +376,43 @@ public: // Start der Klammerung, SV-Cursor und selektierte Bereiche hiden void StartAction(); // Ende der Klammerung, SV-Cursor und selektierte Bereiche anzeigen - void EndAction( const BOOL bIdleEnd = FALSE ); + void EndAction( const sal_Bool bIdleEnd = sal_False ); // Basiscursortravelling long GetUpDownX() const { return nUpDownX; } - BOOL Left( USHORT nCnt, USHORT nMode, BOOL bAllowVisual = FALSE ) - { return LeftRight( TRUE, nCnt, nMode, bAllowVisual ); } - BOOL Right( USHORT nCnt, USHORT nMode, BOOL bAllowVisual = FALSE ) - { return LeftRight( FALSE, nCnt, nMode, bAllowVisual ); } - BOOL Up( USHORT nCnt = 1 ) { return UpDown( TRUE, nCnt ); } - BOOL Down( USHORT nCnt = 1 ) { return UpDown( FALSE, nCnt ); } - BOOL LeftMargin() { return LRMargin( TRUE ); } - BOOL RightMargin(BOOL bAPI = FALSE) { return LRMargin( FALSE, bAPI ); } - BOOL SttEndDoc( BOOL bStt ); - - BOOL MovePage( SwWhichPage, SwPosPage ); - BOOL MovePara( SwWhichPara, SwPosPara ); - BOOL MoveSection( SwWhichSection, SwPosSection ); - BOOL MoveTable( SwWhichTable, SwPosTable ); - BOOL MoveColumn( SwWhichColumn, SwPosColumn ); - BOOL MoveRegion( SwWhichRegion, SwPosRegion ); + sal_Bool Left( sal_uInt16 nCnt, sal_uInt16 nMode, sal_Bool bAllowVisual = sal_False ) + { return LeftRight( sal_True, nCnt, nMode, bAllowVisual ); } + sal_Bool Right( sal_uInt16 nCnt, sal_uInt16 nMode, sal_Bool bAllowVisual = sal_False ) + { return LeftRight( sal_False, nCnt, nMode, bAllowVisual ); } + sal_Bool Up( sal_uInt16 nCnt = 1 ) { return UpDown( sal_True, nCnt ); } + sal_Bool Down( sal_uInt16 nCnt = 1 ) { return UpDown( sal_False, nCnt ); } + sal_Bool LeftMargin() { return LRMargin( sal_True ); } + sal_Bool RightMargin(sal_Bool bAPI = sal_False) { return LRMargin( sal_False, bAPI ); } + sal_Bool SttEndDoc( sal_Bool bStt ); + + sal_Bool MovePage( SwWhichPage, SwPosPage ); + sal_Bool MovePara( SwWhichPara, SwPosPara ); + sal_Bool MoveSection( SwWhichSection, SwPosSection ); + sal_Bool MoveTable( SwWhichTable, SwPosTable ); + sal_Bool MoveColumn( SwWhichColumn, SwPosColumn ); + sal_Bool MoveRegion( SwWhichRegion, SwPosRegion ); // die Suchfunktionen - ULONG Find( const com::sun::star::util::SearchOptions& rSearchOpt, - BOOL bSearchInNotes, + sal_uLong Find( const com::sun::star::util::SearchOptions& rSearchOpt, + sal_Bool bSearchInNotes, SwDocPositions eStart, SwDocPositions eEnde, - BOOL& bCancel, - FindRanges eRng, int bReplace = FALSE ); + sal_Bool& bCancel, + FindRanges eRng, int bReplace = sal_False ); - ULONG Find( const SwTxtFmtColl& rFmtColl, + sal_uLong Find( const SwTxtFmtColl& rFmtColl, SwDocPositions eStart, SwDocPositions eEnde, - BOOL& bCancel, + sal_Bool& bCancel, FindRanges eRng, const SwTxtFmtColl* pReplFmt = 0 ); - ULONG Find( const SfxItemSet& rSet, BOOL bNoCollections, + sal_uLong Find( const SfxItemSet& rSet, sal_Bool bNoCollections, SwDocPositions eStart, SwDocPositions eEnde, - BOOL& bCancel, + sal_Bool& bCancel, FindRanges eRng, const com::sun::star::util::SearchOptions* pSearchOpt = 0, const SfxItemSet* rReplSet = 0 ); @@ -412,7 +421,7 @@ public: // returnt // CRSR_POSCHG: wenn der ob der SPoint vom Layout korrigiert wurde. // CRSR_POSOLD: wenn der Crsr nicht veraendert wurde - int SetCrsr( const Point &rPt, BOOL bOnlyText = FALSE, bool bBlock = true ); + int SetCrsr( const Point &rPt, sal_Bool bOnlyText = sal_False, bool bBlock = true ); /* @@ -431,7 +440,7 @@ public: // Bereiche inline void SetMark(); - inline BOOL HasMark(); + inline sal_Bool HasMark(); void ClearMark(); @@ -442,24 +451,24 @@ public: swap the PaM. FALSE: If the mark is behind the point then swap the PaM. */ - void NormalizePam(BOOL bPointFirst = TRUE); + void NormalizePam(sal_Bool bPointFirst = sal_True); void SwapPam(); - BOOL ChgCurrPam( const Point & rPt, - BOOL bTstOnly = TRUE, //Nur testen, nicht setzen - BOOL bTstHit = FALSE ); //Nur genaue Treffer + sal_Bool ChgCurrPam( const Point & rPt, + sal_Bool bTstOnly = sal_True, //Nur testen, nicht setzen + sal_Bool bTstHit = sal_False ); //Nur genaue Treffer void KillPams(); // erzeuge eine Kopie vom Cursor und speicher diese im Stack void Push(); /* * Loescht einen Cursor (gesteuert durch bOldCrsr) - * - vom Stack oder ( bOldCrsr = TRUE ) + * - vom Stack oder ( bOldCrsr = sal_True ) * - den aktuellen und der auf dem Stack stehende wird zum aktuellen * * Return: es war auf dem Stack noch einer vorhanden */ - BOOL Pop( BOOL bOldCrsr = TRUE ); + sal_Bool Pop( sal_Bool bOldCrsr = sal_True ); /* * Verbinde zwei Cursor miteinander. * Loesche vom Stack den obersten und setzen dessen Mark im Aktuellen. @@ -468,11 +477,11 @@ public: #if !defined(DBG_UTIL) void SttCrsrMove() { ++nCrsrMove; StartAction(); } - void EndCrsrMove( const BOOL bIdleEnd = FALSE ) + void EndCrsrMove( const sal_Bool bIdleEnd = sal_False ) { EndAction( bIdleEnd ); --nCrsrMove; } #else void SttCrsrMove(); - void EndCrsrMove( const BOOL bIdleEnd = FALSE ); + void EndCrsrMove( const sal_Bool bIdleEnd = sal_False ); #endif /* @@ -481,34 +490,34 @@ public: * tierten Bereiche wieder angezeigt. (Bereiche muessen neu berechnet * werden!) */ - BOOL HasShFcs() const { return bHasFocus; } + sal_Bool HasShFcs() const { return bHasFocus; } void ShLooseFcs(); - void ShGetFcs( BOOL bUpdate = TRUE ); + void ShGetFcs( sal_Bool bUpdate = sal_True ); // Methoden zum Anzeigen bzw. Verstecken des sichtbaren Text-Cursors void ShowCrsr(); void HideCrsr(); // Methoden zum Anzeigen bzw. Verstecken der selektierten Bereiche mit // dem sichtbaren Cursor - void ShowCrsrs( BOOL bCrsrVis ); + void ShowCrsrs( sal_Bool bCrsrVis ); void HideCrsrs(); - BOOL IsOverwriteCrsr() const { return bOverwriteCrsr; } - void SetOverwriteCrsr( BOOL bFlag ) { bOverwriteCrsr = bFlag; } + sal_Bool IsOverwriteCrsr() const { return bOverwriteCrsr; } + void SetOverwriteCrsr( sal_Bool bFlag ) { bOverwriteCrsr = bFlag; } // gebe den aktuellen Frame, in dem der Cursor steht, zurueck - SwCntntFrm *GetCurrFrm( const BOOL bCalcFrm = TRUE ) const; + SwCntntFrm *GetCurrFrm( const sal_Bool bCalcFrm = sal_True ) const; - //TRUE wenn der Crsr wenn der Crsr wegen Readonly gehidet ist, - //FALSE wenn der arbeitet (trotz Readonly). - BOOL IsCrsrReadonly() const; + //sal_True wenn der Crsr wenn der Crsr wegen Readonly gehidet ist, + //sal_False wenn der arbeitet (trotz Readonly). + sal_Bool IsCrsrReadonly() const; // Cursor steht in etwas geschuetztem oder in die Selektion umspannt // etwas geschuetztes. - BOOL HasReadonlySel() const; + sal_Bool HasReadonlySel() const; // darf der Cursor in ReadOnlyBereiche? - BOOL IsReadOnlyAvailable() const { return bSetCrsrInReadOnly; } - void SetReadOnlyAvailable( BOOL bFlag ); - BOOL IsOverReadOnlyPos( const Point& rPt ) const; + sal_Bool IsReadOnlyAvailable() const { return bSetCrsrInReadOnly; } + void SetReadOnlyAvailable( sal_Bool bFlag ); + sal_Bool IsOverReadOnlyPos( const Point& rPt ) const; // Methoden fuer aFlyMacroLnk void SetFlyMacroLnk( const Link& rLnk ) { aFlyMacroLnk = rLnk; } @@ -527,21 +536,21 @@ public: // Abfrage, ob der aktuelle Cursor eine Selektion aufspannt, // also, ob Mark gesetzt und SPoint und Mark unterschiedlich sind. - BOOL HasSelection() const; + sal_Bool HasSelection() const; // Abfrage, ob ueberhaupt eine Selektion existiert, sprich der akt. Cursor // aufgespannt oder nicht der einzigste ist. - inline BOOL IsSelection() const; + inline sal_Bool IsSelection() const; // returns if multiple cursors are available - inline BOOL IsMultiSelection() const; + inline sal_Bool IsMultiSelection() const; // Abfrage, ob ein kompletter Absatz selektiert wurde - BOOL IsSelFullPara() const; + sal_Bool IsSelFullPara() const; // Abfrage, ob die Selektion in einem Absatz ist - inline BOOL IsSelOnePara() const; + inline sal_Bool IsSelOnePara() const; //Sollte fuer das Clipboard der WaitPtr geschaltet werden. - BOOL ShouldWait() const; + sal_Bool ShouldWait() const; /* * liefert das SRectangle, auf dem der Cursor steht. @@ -551,27 +560,27 @@ public: * liefert zurueck, ob der Cursor sich ganz oder teilweise im * sichtbaren Bereich befindet. */ - BOOL IsCrsrVisible() const { return VisArea().IsOver( GetCharRect() ); } + sal_Bool IsCrsrVisible() const { return VisArea().IsOver( GetCharRect() ); } // gebe die aktuelle Seitennummer zurueck: - // TRUE: in der der Cursor steht - // FALSE: die am oberen Rand sichtbar ist - void GetPageNum( USHORT &rnPhyNum, USHORT &rnVirtNum, - BOOL bAtCrsrPos = TRUE, const BOOL bCalcFrm = TRUE ); + // sal_True: in der der Cursor steht + // sal_False: die am oberen Rand sichtbar ist + void GetPageNum( sal_uInt16 &rnPhyNum, sal_uInt16 &rnVirtNum, + sal_Bool bAtCrsrPos = sal_True, const sal_Bool bCalcFrm = sal_True ); // bestimme in welche Richtung "leere Seiten" behandelt werden! // (wird benutzt im PhyPage.. ) - USHORT GetNextPrevPageNum( BOOL bNext = TRUE ); + sal_uInt16 GetNextPrevPageNum( sal_Bool bNext = sal_True ); // setze den Cursor auf die Seite "nPage" an den Anfang - BOOL GotoPage( USHORT nPage ); + sal_Bool GotoPage( sal_uInt16 nPage ); // gebe alle Dokumentseiten zurueck - USHORT GetPageCnt(); + sal_uInt16 GetPageCnt(); // Gehe zur naechsten Selection - BOOL GoNextCrsr(); + sal_Bool GoNextCrsr(); // gehe zur vorherigen Selection - BOOL GoPrevCrsr(); + sal_Bool GoPrevCrsr(); // at CurCrsr.SPoint ::sw::mark::IMark* SetBookmark( @@ -603,51 +612,51 @@ public: String GetText() const; // pruefe ob vom aktuellen Crsr der SPoint/Mark in einer Tabelle stehen - inline const SwTableNode* IsCrsrInTbl( BOOL bIsPtInTbl = TRUE ) const; + inline const SwTableNode* IsCrsrInTbl( sal_Bool bIsPtInTbl = sal_True ) const; // erfrage die Document - Layout - Position vom akt. Crsr - inline Point& GetCrsrDocPos( BOOL bPoint = TRUE ) const; - inline BOOL IsCrsrPtAtEnd() const; + inline Point& GetCrsrDocPos( sal_Bool bPoint = sal_True ) const; + inline sal_Bool IsCrsrPtAtEnd() const; inline const SwPaM* GetTblCrs() const; inline SwPaM* GetTblCrs(); - BOOL IsTblComplex() const; - BOOL IsTblComplexForChart(); + sal_Bool IsTblComplex() const; + sal_Bool IsTblComplexForChart(); // erfrage die akt. TabellenSelektion als Text String GetBoxNms() const; // setze Crsr in die naechsten/vorherigen Celle - BOOL GoNextCell( BOOL bAppendLine = TRUE ); - BOOL GoPrevCell(); + sal_Bool GoNextCell( sal_Bool bAppendLine = sal_True ); + sal_Bool GoPrevCell(); // gehe zu dieser Box (wenn vorhanden und in Tabelle!) - BOOL GotoTable( const String& rName ); + sal_Bool GotoTable( const String& rName ); // select a table row, column or box (based on the current cursor) - BOOL SelTblRow() { return _SelTblRowOrCol( true ); } - BOOL SelTblCol() { return _SelTblRowOrCol( false ); } - BOOL SelTblBox(); + sal_Bool SelTblRow() { return _SelTblRowOrCol( true ); } + sal_Bool SelTblCol() { return _SelTblRowOrCol( false ); } + sal_Bool SelTblBox(); // --> FME 2004-07-30 #i32329# Enhanced table selection - BOOL SelTbl(); + sal_Bool SelTbl(); // <-- // zum naechsten/vorhergehenden Punkt auf gleicher Ebene - BOOL GotoNextNum(); - BOOL GotoPrevNum(); + sal_Bool GotoNextNum(); + sal_Bool GotoPrevNum(); // zu diesem Gliederungspunkt - BOOL GotoOutline( const String& rName ); + sal_Bool GotoOutline( const String& rName ); // zum naechsten/vorhergehenden oder angegebenen OultineNode - void GotoOutline( USHORT nIdx ); + void GotoOutline( sal_uInt16 nIdx ); // suche die "Outline-Position" im Nodes-Array vom akt. Kaiptel - USHORT GetOutlinePos( BYTE nLevel = UCHAR_MAX ); + sal_uInt16 GetOutlinePos( sal_uInt8 nLevel = UCHAR_MAX ); // selektiere den angeben Bereich von OutlineNodes. Optional - // inclusive der Childs. Die USHORT sind die Positionen im + // inclusive der Childs. Die sal_uInt16 sind die Positionen im // OutlineNds-Array!! (EditShell) - BOOL MakeOutlineSel( USHORT nSttPos, USHORT nEndPos, - BOOL bWithChilds = FALSE ); + sal_Bool MakeOutlineSel( sal_uInt16 nSttPos, sal_uInt16 nEndPos, + sal_Bool bWithChilds = sal_False ); - BOOL GotoNextOutline(); // naechster Node mit Outline-Num. - BOOL GotoPrevOutline(); // vorheriger Node mit Outline-Num. + sal_Bool GotoNextOutline(); // naechster Node mit Outline-Num. + sal_Bool GotoPrevOutline(); // vorheriger Node mit Outline-Num. /** Delivers the current shell cursor @@ -673,131 +682,131 @@ public: // ist der Crsr in einer Tabelle und ist die Selection ueber // zwei Spalten - BOOL IsTableMode() const { return 0 != pTblCrsr; } + sal_Bool IsTableMode() const { return 0 != pTblCrsr; } // erfrage den Tabellen Crsr; ausserhalb von Tabellen immer 0 const SwShellTableCrsr* GetTableCrsr() const { return pTblCrsr; } SwShellTableCrsr* GetTableCrsr() { return pTblCrsr; } - USHORT UpdateTblSelBoxes(); + sal_uInt16 UpdateTblSelBoxes(); - BOOL GotoFtnTxt(); // springe aus dem Content zur Fussnote - BOOL GotoFtnAnchor(); // springe aus der Fussnote zum Anker - BOOL GotoPrevFtnAnchor(); - BOOL GotoNextFtnAnchor(); + sal_Bool GotoFtnTxt(); // springe aus dem Content zur Fussnote + sal_Bool GotoFtnAnchor(); // springe aus der Fussnote zum Anker + sal_Bool GotoPrevFtnAnchor(); + sal_Bool GotoNextFtnAnchor(); - BOOL GotoFlyAnchor(); // springe aus dem Rahmen zum Anker - BOOL GotoHeaderTxt(); // springe aus dem Content zum Header - BOOL GotoFooterTxt(); // springe aus dem Content zum Footer + sal_Bool GotoFlyAnchor(); // springe aus dem Rahmen zum Anker + sal_Bool GotoHeaderTxt(); // springe aus dem Content zum Header + sal_Bool GotoFooterTxt(); // springe aus dem Content zum Footer // springe in den Header/Footer des angegebenen oder akt. PageDesc - BOOL SetCrsrInHdFt( USHORT nDescNo = USHRT_MAX, - BOOL bInHeader = TRUE ); - // is point of cursor in header/footer. pbInHeader return TRUE if it is + sal_Bool SetCrsrInHdFt( sal_uInt16 nDescNo = USHRT_MAX, + sal_Bool bInHeader = sal_True ); + // is point of cursor in header/footer. pbInHeader return sal_True if it is // in a headerframe otherwise in a footerframe - BOOL IsInHeaderFooter( BOOL* pbInHeader = 0 ) const; + sal_Bool IsInHeaderFooter( sal_Bool* pbInHeader = 0 ) const; // springe zum naechsten Verzeichnis [mit dem Namen] - BOOL GotoNextTOXBase( const String* = 0 ); + sal_Bool GotoNextTOXBase( const String* = 0 ); // springe zum vorherigen Verzeichnis [mit dem Namen] - BOOL GotoPrevTOXBase( const String* = 0 ); - BOOL GotoTOXMarkBase(); // springe zum Verzeichnis vom TOXMark + sal_Bool GotoPrevTOXBase( const String* = 0 ); + sal_Bool GotoTOXMarkBase(); // springe zum Verzeichnis vom TOXMark // springe zum naechsten (vorherigen) Verzeichniseintrag - BOOL GotoNxtPrvTOXMark( BOOL bNext = TRUE ); + sal_Bool GotoNxtPrvTOXMark( sal_Bool bNext = sal_True ); // Zur naechsten/ vorherigen Verzeichnismarke dieses Typs traveln const SwTOXMark& GotoTOXMark( const SwTOXMark& rStart, SwTOXSearch eDir ); // springe zum naechsten (vorherigen) Tabellenformel // optional auch nur zu kaputten Formeln springen - BOOL GotoNxtPrvTblFormula( BOOL bNext = TRUE, - BOOL bOnlyErrors = FALSE ); + sal_Bool GotoNxtPrvTblFormula( sal_Bool bNext = sal_True, + sal_Bool bOnlyErrors = sal_False ); // jump to the next / previous hyperlink - inside text and also // on graphics - BOOL SelectNxtPrvHyperlink( BOOL bNext = TRUE ); + sal_Bool SelectNxtPrvHyperlink( sal_Bool bNext = sal_True ); // springe zu dieser Refmark - BOOL GotoRefMark( const String& rRefMark, USHORT nSubType = 0, - USHORT nSeqNo = 0 ); + sal_Bool GotoRefMark( const String& rRefMark, sal_uInt16 nSubType = 0, + sal_uInt16 nSeqNo = 0 ); // hole vom Start/Ende der akt. Selection das nte Zeichen - sal_Unicode GetChar( BOOL bEnd = TRUE, long nOffset = 0 ); + sal_Unicode GetChar( sal_Bool bEnd = sal_True, long nOffset = 0 ); // erweiter die akt. Selection am Anfang/Ende um n Zeichen - BOOL ExtendSelection( BOOL bEnd = TRUE, xub_StrLen nCount = 1 ); + sal_Bool ExtendSelection( sal_Bool bEnd = sal_True, xub_StrLen nCount = 1 ); // setze nur den sichtbaren Cursor an die angegebene Dokument-Pos. - // returnt FALSE: wenn der ob der SPoint vom Layout korrigiert wurde. + // returnt sal_False: wenn der ob der SPoint vom Layout korrigiert wurde. // (wird zum Anzeigen von Drag&Drop/Copy-Cursor benoetigt) - BOOL SetVisCrsr( const Point &rPt ); + sal_Bool SetVisCrsr( const Point &rPt ); inline void UnSetVisCrsr(); // springe zum nachsten/vorherigen Feld des entsprechenden Types - BOOL MoveFldType( const SwFieldType* pFldType, BOOL bNext, - USHORT nSubType = USHRT_MAX, - USHORT nResType = USHRT_MAX ); + sal_Bool MoveFldType( const SwFieldType* pFldType, sal_Bool bNext, + sal_uInt16 nSubType = USHRT_MAX, + sal_uInt16 nResType = USHRT_MAX ); // springe genau zu diesem Feld - BOOL GotoFld( const SwFmtFld& rFld ); + sal_Bool GotoFld( const SwFmtFld& rFld ); // returne die Anzahl der Cursor im Ring (Flag besagt ob man nur // aufgepspannte haben will - sprich etwas selektiert ist (Basic)) - USHORT GetCrsrCnt( BOOL bAll = TRUE ) const; + sal_uInt16 GetCrsrCnt( sal_Bool bAll = sal_True ) const; // Char Travelling - Methoden (in crstrvl1.cxx) - BOOL GoStartWord(); - BOOL GoEndWord(); - BOOL GoNextWord(); - BOOL GoPrevWord(); - BOOL GoNextSentence(); - BOOL GoPrevSentence(); - BOOL GoStartSentence(); - BOOL GoEndSentence(); - BOOL SelectWord( const Point* pPt = 0 ); - BOOL ExpandToSentenceBorders(); + sal_Bool GoStartWord(); + sal_Bool GoEndWord(); + sal_Bool GoNextWord(); + sal_Bool GoPrevWord(); + sal_Bool GoNextSentence(); + sal_Bool GoPrevSentence(); + sal_Bool GoStartSentence(); + sal_Bool GoEndSentence(); + sal_Bool SelectWord( const Point* pPt = 0 ); + sal_Bool ExpandToSentenceBorders(); // Position vom akt. Cursor erfragen - BOOL IsStartWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES )const; - BOOL IsEndWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const; - BOOL IsInWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const; - BOOL IsStartSentence() const; - BOOL IsEndSentence() const; - BOOL IsSttPara() const; - BOOL IsEndPara() const; - BOOL IsStartOfDoc() const; - BOOL IsEndOfDoc() const; - BOOL IsInFrontOfLabel() const; - BOOL IsAtLeftMargin() const { return IsAtLRMargin( TRUE ); } - BOOL IsAtRightMargin(BOOL bAPI = FALSE) const { return IsAtLRMargin( FALSE, bAPI ); } + sal_Bool IsStartWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES )const; + sal_Bool IsEndWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const; + sal_Bool IsInWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const; + sal_Bool IsStartSentence() const; + sal_Bool IsEndSentence() const; + sal_Bool IsSttPara() const; + sal_Bool IsEndPara() const; + sal_Bool IsStartOfDoc() const; + sal_Bool IsEndOfDoc() const; + sal_Bool IsInFrontOfLabel() const; + sal_Bool IsAtLeftMargin() const { return IsAtLRMargin( sal_True ); } + sal_Bool IsAtRightMargin(sal_Bool bAPI = sal_False) const { return IsAtLRMargin( sal_False, bAPI ); } // loesche alle erzeugten Crsr, setze den Tabellen-Crsr und den letzten // Cursor auf seinen TextNode (oder StartNode?). // Beim naechsten ::GetCrsr werden sie wieder alle erzeugt. // Wird fuers Drag&Drop/ClipBorad-Paste in Tabellen benoetigt. - BOOL ParkTblCrsr(); + sal_Bool ParkTblCrsr(); // gibt es nicht aufgespannte Attribute? - BOOL IsGCAttr() const { return bGCAttr; } - void ClearGCAttr() { bGCAttr = FALSE; } - void UpdateAttr() { bGCAttr = TRUE; } + sal_Bool IsGCAttr() const { return bGCAttr; } + void ClearGCAttr() { bGCAttr = sal_False; } + void UpdateAttr() { bGCAttr = sal_True; } // ist das gesamte Dokument geschuetzt/versteckt?? (fuer UI,..) - BOOL IsAllProtect() const { return bAllProtect; } + sal_Bool IsAllProtect() const { return bAllProtect; } #ifdef SW_CRSR_TIMER - // setze das Flag am VisCrsr, ob dieser ueber Timer getriggert (TRUE) - // oder direkt (FALSE) angezeigt wird. (default ist Timer getriggert) - BOOL ChgCrsrTimerFlag( BOOL bTimerOn = TRUE ); + // setze das Flag am VisCrsr, ob dieser ueber Timer getriggert (sal_True) + // oder direkt (sal_False) angezeigt wird. (default ist Timer getriggert) + sal_Bool ChgCrsrTimerFlag( sal_Bool bTimerOn = sal_True ); #endif - BOOL BasicActionPend() const { return nBasicActionCnt != nStartAction; } + sal_Bool BasicActionPend() const { return nBasicActionCnt != nStartAction; } // springe zum benannten Bereich - BOOL GotoRegion( const String& rName ); + sal_Bool GotoRegion( const String& rName ); // zeige die aktuelle Selektion an virtual void MakeSelVisible(); // setzte den Cursor auf einen NICHT geschuetzten/versteckten Node - BOOL FindValidCntntNode( BOOL bOnlyText = FALSE ); + sal_Bool FindValidCntntNode( sal_Bool bOnlyText = sal_False ); - BOOL GetContentAtPos( const Point& rPt, + sal_Bool GetContentAtPos( const Point& rPt, SwContentAtPos& rCntntAtPos, - BOOL bSetCrsr = FALSE, + sal_Bool bSetCrsr = sal_False, SwRect* pFldRect = 0 ); // --> OD 2008-06-19 #i90516# @@ -816,40 +825,40 @@ public: ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::container::XStringKeyMap > >& rStringKeyMaps, ::com::sun::star::uno::Reference<com::sun::star::text::XTextRange>& rRange ) const; - BOOL IsPageAtPos( const Point &rPt ) const; + sal_Bool IsPageAtPos( const Point &rPt ) const; // Attribut selelktieren - BOOL SelectTxtAttr( USHORT nWhich, BOOL bExpand, const SwTxtAttr* pAttr = 0 ); - BOOL GotoINetAttr( const SwTxtINetFmt& rAttr ); + sal_Bool SelectTxtAttr( sal_uInt16 nWhich, sal_Bool bExpand, const SwTxtAttr* pAttr = 0 ); + sal_Bool GotoINetAttr( const SwTxtINetFmt& rAttr ); const SwFmtINetFmt* FindINetAttr( const String& rName ) const; - BOOL CheckTblBoxCntnt( const SwPosition* pPos = 0 ); + sal_Bool CheckTblBoxCntnt( const SwPosition* pPos = 0 ); void SaveTblBoxCntnt( const SwPosition* pPos = 0 ); void ClearTblBoxCntnt(); - BOOL EndAllTblBoxEdit(); + sal_Bool EndAllTblBoxEdit(); // wird gerufen, wenn eine Tabellenselektion im UpdateCrsr erzeugt wird, // ohne das die UI davon etaws weiss virtual void NewCoreSelection(); - void SetSelTblCells( BOOL bFlag ) { bSelTblCells = bFlag; } - BOOL IsSelTblCells() const { return bSelTblCells; } + void SetSelTblCells( sal_Bool bFlag ) { bSelTblCells = bFlag; } + sal_Bool IsSelTblCells() const { return bSelTblCells; } - BOOL IsAutoUpdateCells() const { return bAutoUpdateCells; } - void SetAutoUpdateCells( BOOL bFlag ) { bAutoUpdateCells = bFlag; } + sal_Bool IsAutoUpdateCells() const { return bAutoUpdateCells; } + void SetAutoUpdateCells( sal_Bool bFlag ) { bAutoUpdateCells = bFlag; } - BOOL GetShadowCrsrPos( const Point& rPt, SwFillMode eFillMode, + sal_Bool GetShadowCrsrPos( const Point& rPt, SwFillMode eFillMode, SwRect& rRect, short& rOrient ); - BOOL SetShadowCrsrPos( const Point& rPt, SwFillMode eFillMode ); + sal_Bool SetShadowCrsrPos( const Point& rPt, SwFillMode eFillMode ); const SwRedline* SelNextRedline(); const SwRedline* SelPrevRedline(); - const SwRedline* GotoRedline( USHORT nArrPos, BOOL bSelect = FALSE ); + const SwRedline* GotoRedline( sal_uInt16 nArrPos, sal_Bool bSelect = sal_False ); // is cursor or the point in/over a vertical formatted text? - BOOL IsInVerticalText( const Point* pPt = 0 ) const; + sal_Bool IsInVerticalText( const Point* pPt = 0 ) const; // is cursor or the point in/over a right to left formatted text? - BOOL IsInRightToLeftText( const Point* pPt = 0 ) const; + sal_Bool IsInRightToLeftText( const Point* pPt = 0 ) const; // If the current cursor position is inside a hidden range, the hidden range // is selected and true is returned: @@ -886,12 +895,12 @@ public: // Cursor Inlines: inline SwMoveFnCollection* SwCrsrShell::MakeFindRange( - USHORT nStt, USHORT nEnd, SwPaM* pPam ) const + sal_uInt16 nStt, sal_uInt16 nEnd, SwPaM* pPam ) const { return pCurCrsr->MakeFindRange( (SwDocPositions)nStt, (SwDocPositions)nEnd, pPam ); } -inline SwCursor* SwCrsrShell::GetSwCrsr( BOOL bMakeTblCrsr ) const +inline SwCursor* SwCrsrShell::GetSwCrsr( sal_Bool bMakeTblCrsr ) const { return (SwCursor*)GetCrsr( bMakeTblCrsr ); } @@ -900,35 +909,35 @@ inline SwPaM* SwCrsrShell::GetStkCrsr() const { return pCrsrStk; } inline void SwCrsrShell::SetMark() { pCurCrsr->SetMark(); } -inline BOOL SwCrsrShell::HasMark() { return( pCurCrsr->HasMark() ); } +inline sal_Bool SwCrsrShell::HasMark() { return( pCurCrsr->HasMark() ); } -inline BOOL SwCrsrShell::IsSelection() const +inline sal_Bool SwCrsrShell::IsSelection() const { return IsTableMode() || pCurCrsr->HasMark() || pCurCrsr->GetNext() != pCurCrsr; } -inline BOOL SwCrsrShell::IsMultiSelection() const +inline sal_Bool SwCrsrShell::IsMultiSelection() const { return pCurCrsr->GetNext() != pCurCrsr; } -inline BOOL SwCrsrShell::IsSelOnePara() const +inline sal_Bool SwCrsrShell::IsSelOnePara() const { return pCurCrsr == pCurCrsr->GetNext() && pCurCrsr->GetPoint()->nNode == pCurCrsr->GetMark()->nNode; } -inline const SwTableNode* SwCrsrShell::IsCrsrInTbl( BOOL bIsPtInTbl ) const +inline const SwTableNode* SwCrsrShell::IsCrsrInTbl( sal_Bool bIsPtInTbl ) const { return pCurCrsr->GetNode( bIsPtInTbl )->FindTableNode(); } -inline BOOL SwCrsrShell::IsCrsrPtAtEnd() const +inline sal_Bool SwCrsrShell::IsCrsrPtAtEnd() const { return pCurCrsr->End() == pCurCrsr->GetPoint(); } -inline Point& SwCrsrShell::GetCrsrDocPos( BOOL bPoint ) const +inline Point& SwCrsrShell::GetCrsrDocPos( sal_Bool bPoint ) const { return bPoint ? pCurCrsr->GetPtPos() : pCurCrsr->GetMkPos(); } @@ -946,7 +955,7 @@ inline SwPaM* SwCrsrShell::GetTblCrs() inline void SwCrsrShell::UnSetVisCrsr() { pVisCrsr->Hide(); - pVisCrsr->SetDragCrsr( FALSE ); + pVisCrsr->SetDragCrsr( sal_False ); } #endif // _CRSRSH_HXX |