xref: /trunk/main/editeng/source/misc/swafopt.cxx (revision cdf0e10c)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 // MARKER(update_precomp.py): autogen include statement, do not remove
29 #include "precompiled_editeng.hxx"
30 #include <vcl/keycodes.hxx>
31 #include <tools/string.hxx>
32 
33 #include <editeng/swafopt.hxx>
34 
35 /*------------------------------------------------------------------------
36  Beschreibung:
37 ------------------------------------------------------------------------*/
38 
39 SvxSwAutoFmtFlags::SvxSwAutoFmtFlags()
40 	: aBulletFont( String::CreateFromAscii(
41 						RTL_CONSTASCII_STRINGPARAM( "StarSymbol" )),
42 					Size( 0, 14 ) )
43 {
44 	bAutoCorrect =
45 	bCptlSttSntnc =
46 	bCptlSttWrd =
47 	bChkFontAttr =
48 	bChgUserColl =
49 	bChgEnumNum =
50 	bAddNonBrkSpace =
51     bChgOrdinalNumber =
52 	bChgToEnEmDash =
53 	bChgWeightUnderl =
54 	bSetINetAttr =
55 	bAFmtDelSpacesAtSttEnd =
56 	bAFmtDelSpacesBetweenLines =
57 	bAFmtByInpDelSpacesAtSttEnd =
58 	bAFmtByInpDelSpacesBetweenLines =
59 	bDummy = sal_True;
60 
61 	bReplaceStyles =
62 	bDelEmptyNode =
63 	bWithRedlining =
64 	bAutoCmpltEndless =
65 	bAutoCmpltAppendBlanc =
66 	bAutoCmpltShowAsTip = sal_False;
67 
68 	bSetBorder =
69 	bCreateTable =
70 	bSetNumRule =
71 	bAFmtByInput =
72 	bRightMargin =
73 	bAutoCompleteWords =
74     bAutoCmpltCollectWords =
75     bAutoCmpltKeepList = sal_True;
76 
77     bDummy6 = bDummy7 = bDummy8 =
78 		 sal_False;
79 
80 	nRightMargin = 50;		// dflt. 50 %
81 	nAutoCmpltExpandKey = KEY_RETURN;
82 
83 	aBulletFont.SetCharSet( RTL_TEXTENCODING_SYMBOL );
84 	aBulletFont.SetFamily( FAMILY_DONTKNOW );
85 	aBulletFont.SetPitch( PITCH_DONTKNOW );
86 	aBulletFont.SetWeight( WEIGHT_DONTKNOW );
87 	aBulletFont.SetTransparent( sal_True );
88 
89 	cBullet = 0x2022;
90 	cByInputBullet = cBullet;
91 	aByInputBulletFont = aBulletFont;
92 
93 	nAutoCmpltWordLen = 10;
94 	nAutoCmpltListLen = 500;
95 	pAutoCmpltList = 0;
96     pSmartTagMgr = 0;
97 }
98 
99 
100 SvxSwAutoFmtFlags& SvxSwAutoFmtFlags::operator=( const SvxSwAutoFmtFlags& rAFFlags )
101 {
102 	bAutoCorrect = rAFFlags.bAutoCorrect;
103 	bCptlSttSntnc = rAFFlags.bCptlSttSntnc;
104 	bCptlSttWrd = rAFFlags.bCptlSttWrd;
105 	bChkFontAttr = rAFFlags.bChkFontAttr;
106 
107 	bChgUserColl = rAFFlags.bChgUserColl;
108 	bChgEnumNum = rAFFlags.bChgEnumNum;
109 	bDelEmptyNode = rAFFlags.bDelEmptyNode;
110 	bSetNumRule = rAFFlags.bSetNumRule;
111 	bAFmtByInput = rAFFlags.bAFmtByInput;
112 
113     bAddNonBrkSpace = rAFFlags.bAddNonBrkSpace;
114 	bChgOrdinalNumber = rAFFlags.bChgOrdinalNumber;
115 	bChgToEnEmDash = rAFFlags.bChgToEnEmDash;
116 	bChgWeightUnderl = rAFFlags.bChgWeightUnderl;
117 	bSetINetAttr = rAFFlags.bSetINetAttr;
118 	bSetBorder = rAFFlags.bSetBorder;
119 	bCreateTable = rAFFlags.bCreateTable;
120 	bReplaceStyles = rAFFlags.bReplaceStyles;
121 	bAFmtDelSpacesAtSttEnd = rAFFlags.bAFmtDelSpacesAtSttEnd;
122 	bAFmtDelSpacesBetweenLines = rAFFlags.bAFmtDelSpacesBetweenLines;
123 	bAFmtByInpDelSpacesAtSttEnd = rAFFlags.bAFmtByInpDelSpacesAtSttEnd;
124 	bAFmtByInpDelSpacesBetweenLines = rAFFlags.bAFmtByInpDelSpacesBetweenLines;
125 
126 	bDummy = rAFFlags.bDummy;
127 
128 	bDummy6 = rAFFlags.bDummy6;
129 	bDummy7 = rAFFlags.bDummy7;
130 	bDummy8 = rAFFlags.bDummy8;
131 
132 	bWithRedlining = rAFFlags.bWithRedlining;
133 
134 	bRightMargin = rAFFlags.bRightMargin;
135 	nRightMargin = rAFFlags.nRightMargin;
136 
137 	cBullet = rAFFlags.cBullet;
138 	aBulletFont = rAFFlags.aBulletFont;
139 
140 	cByInputBullet = rAFFlags.cByInputBullet;
141 	aByInputBulletFont = rAFFlags.aByInputBulletFont;
142 
143 	bAutoCompleteWords = rAFFlags.bAutoCompleteWords;
144 	bAutoCmpltCollectWords = rAFFlags.bAutoCmpltCollectWords;
145     bAutoCmpltKeepList = rAFFlags.bAutoCmpltKeepList;
146 	bAutoCmpltEndless = rAFFlags.bAutoCmpltEndless;
147 	bAutoCmpltAppendBlanc = rAFFlags.bAutoCmpltAppendBlanc;
148 	bAutoCmpltShowAsTip = rAFFlags.bAutoCmpltShowAsTip;
149 	pAutoCmpltList = rAFFlags.pAutoCmpltList;
150     pSmartTagMgr = rAFFlags.pSmartTagMgr;
151 	nAutoCmpltExpandKey = rAFFlags.nAutoCmpltExpandKey;
152 
153 	nAutoCmpltWordLen = rAFFlags.nAutoCmpltWordLen;
154 	nAutoCmpltListLen = rAFFlags.nAutoCmpltListLen;
155 
156 	return *this;
157 }
158 
159