xref: /AOO41X/main/editeng/source/editeng/editstt2.hxx (revision 4c5491ea21520f5347760e8fc7d072f082fcde5f)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _EDITSTT2_HXX
25 #define _EDITSTT2_HXX
26 
27 #include <editeng/editstat.hxx>
28 
29 class InternalEditStatus : public EditStatus
30 {
31 
32 public:
InternalEditStatus()33             InternalEditStatus() { ; }
34 
TurnOnFlags(sal_uLong nFlags)35     void    TurnOnFlags( sal_uLong nFlags )
36                 { nControlBits |= nFlags; }
37 
TurnOffFlags(sal_uLong nFlags)38     void    TurnOffFlags( sal_uLong nFlags )
39                 { nControlBits &= ~nFlags; }
40 
TurnOnStatusBits(sal_uLong nBits)41     void    TurnOnStatusBits( sal_uLong nBits )
42                 { nStatusBits |= nBits; }
43 
TurnOffStatusBits(sal_uLong nBits)44     void    TurnOffStatusBits( sal_uLong nBits )
45                 { nStatusBits &= ~nBits; }
46 
47 
UseCharAttribs() const48     sal_Bool    UseCharAttribs() const
49                 { return ( ( nControlBits & EE_CNTRL_USECHARATTRIBS ) != 0 ); }
50 
NotifyCursorMovements() const51     sal_Bool    NotifyCursorMovements() const
52                 { return ( ( nControlBits & EE_CNTRL_CRSRLEFTPARA ) != 0 ); }
53 
UseIdleFormatter() const54     sal_Bool    UseIdleFormatter() const
55                 { return ( ( nControlBits & EE_CNTRL_DOIDLEFORMAT) != 0 ); }
56 
AllowPasteSpecial() const57     sal_Bool    AllowPasteSpecial() const
58                 { return ( ( nControlBits & EE_CNTRL_PASTESPECIAL ) != 0 ); }
59 
DoAutoIndenting() const60     sal_Bool    DoAutoIndenting() const
61                 { return ( ( nControlBits & EE_CNTRL_AUTOINDENTING ) != 0 ); }
62 
DoUndoAttribs() const63     sal_Bool    DoUndoAttribs() const
64                 { return ( ( nControlBits & EE_CNTRL_UNDOATTRIBS ) != 0 ); }
65 
OneCharPerLine() const66     sal_Bool    OneCharPerLine() const
67                 { return ( ( nControlBits & EE_CNTRL_ONECHARPERLINE ) != 0 ); }
68 
IsOutliner() const69     sal_Bool    IsOutliner() const
70                 { return ( ( nControlBits & EE_CNTRL_OUTLINER ) != 0 ); }
71 
IsOutliner2() const72     sal_Bool    IsOutliner2() const
73                 { return ( ( nControlBits & EE_CNTRL_OUTLINER2 ) != 0 ); }
74 
IsAnyOutliner() const75     sal_Bool    IsAnyOutliner() const
76                 { return IsOutliner() || IsOutliner2(); }
77 
DoNotUseColors() const78     sal_Bool    DoNotUseColors() const
79                 { return ( ( nControlBits & EE_CNTRL_NOCOLORS ) != 0 ); }
80 
AllowBigObjects() const81     sal_Bool    AllowBigObjects() const
82                 { return ( ( nControlBits & EE_CNTRL_ALLOWBIGOBJS ) != 0 ); }
83 
DoOnlineSpelling() const84     sal_Bool    DoOnlineSpelling() const
85                 { return ( ( nControlBits & EE_CNTRL_ONLINESPELLING ) != 0 ); }
86 
DoStretch() const87     sal_Bool    DoStretch() const
88                 { return ( ( nControlBits & EE_CNTRL_STRETCHING ) != 0 ); }
89 
AutoPageSize() const90     sal_Bool    AutoPageSize() const
91                 { return ( ( nControlBits & EE_CNTRL_AUTOPAGESIZE ) != 0 ); }
AutoPageWidth() const92     sal_Bool    AutoPageWidth() const
93                 { return ( ( nControlBits & EE_CNTRL_AUTOPAGESIZEX ) != 0 ); }
AutoPageHeight() const94     sal_Bool    AutoPageHeight() const
95                 { return ( ( nControlBits & EE_CNTRL_AUTOPAGESIZEY ) != 0 ); }
96 
MarkFields() const97     sal_Bool    MarkFields() const
98                 { return ( ( nControlBits & EE_CNTRL_MARKFIELDS ) != 0 ); }
99 
DoRestoreFont() const100     sal_Bool    DoRestoreFont() const
101                 { return ( ( nControlBits & EE_CNTRL_RESTOREFONT ) != 0 ); }
102 
DoImportRTFStyleSheets() const103     sal_Bool    DoImportRTFStyleSheets() const
104                 { return ( ( nControlBits & EE_CNTRL_RTFSTYLESHEETS ) != 0 ); }
105 
DoAutoCorrect() const106     sal_Bool    DoAutoCorrect() const
107                 { return ( ( nControlBits & EE_CNTRL_AUTOCORRECT ) != 0 ); }
108 
DoAutoComplete() const109     sal_Bool    DoAutoComplete() const
110                 { return ( ( nControlBits & EE_CNTRL_AUTOCOMPLETE ) != 0 ); }
111 
DoTabIndenting() const112     sal_Bool    DoTabIndenting() const
113                 { return ( ( nControlBits & EE_CNTRL_TABINDENTING ) != 0 ); }
114 
DoFormat100() const115     sal_Bool    DoFormat100() const
116                 { return ( ( nControlBits & EE_CNTRL_FORMAT100 ) != 0 ); }
117 
ULSpaceSummation() const118     sal_Bool    ULSpaceSummation() const
119                 { return ( ( nControlBits & EE_CNTRL_ULSPACESUMMATION ) != 0 ); }
120 
ULSpaceFirstParagraph() const121     sal_Bool    ULSpaceFirstParagraph() const
122                 { return ( ( nControlBits & EE_CNTRL_ULSPACEFIRSTPARA ) != 0 ); }
123 };
124 
125 #endif // _EDITSTT2_HXX
126 
127