xref: /aoo4110/main/sw/inc/modcfg.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski #ifndef _MODOPT_HXX
24*b1cdbd2cSJim Jagielski #define _MODOPT_HXX
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski #include <tools/string.hxx>
27*b1cdbd2cSJim Jagielski #include <tools/wintypes.hxx>
28*b1cdbd2cSJim Jagielski #include <vcl/field.hxx>
29*b1cdbd2cSJim Jagielski #include <svl/svarray.hxx>
30*b1cdbd2cSJim Jagielski #include <unotools/configitem.hxx>
31*b1cdbd2cSJim Jagielski #include "swdllapi.h"
32*b1cdbd2cSJim Jagielski #include "authratr.hxx"
33*b1cdbd2cSJim Jagielski #include <SwCapObjType.hxx>
34*b1cdbd2cSJim Jagielski #include "tblenum.hxx"
35*b1cdbd2cSJim Jagielski #include "itabenum.hxx"
36*b1cdbd2cSJim Jagielski #include <tools/globname.hxx>
37*b1cdbd2cSJim Jagielski class SwModuleOptions;
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------------
40*b1cdbd2cSJim Jagielski class InsCaptionOpt;
41*b1cdbd2cSJim Jagielski typedef InsCaptionOpt* InsCaptionOptPtr;
42*b1cdbd2cSJim Jagielski SV_DECL_PTRARR_SORT_DEL(InsCapOptArr, InsCaptionOptPtr, 0, 5)
43*b1cdbd2cSJim Jagielski 
44*b1cdbd2cSJim Jagielski class InsCaptionOptArr : public InsCapOptArr
45*b1cdbd2cSJim Jagielski {
46*b1cdbd2cSJim Jagielski 	friend class SwModuleOptions;
47*b1cdbd2cSJim Jagielski 	friend class SwInsertConfig;
48*b1cdbd2cSJim Jagielski protected:
49*b1cdbd2cSJim Jagielski 	InsCaptionOpt* Find(const SwCapObjType eType, const SvGlobalName *pOleId = 0) const;
50*b1cdbd2cSJim Jagielski };
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski /* -----------------------------10.10.00 16:14--------------------------------
53*b1cdbd2cSJim Jagielski 
54*b1cdbd2cSJim Jagielski  ---------------------------------------------------------------------------*/
55*b1cdbd2cSJim Jagielski class SwRevisionConfig : public utl::ConfigItem
56*b1cdbd2cSJim Jagielski {
57*b1cdbd2cSJim Jagielski 	friend class SwModuleOptions;
58*b1cdbd2cSJim Jagielski 
59*b1cdbd2cSJim Jagielski 	AuthorCharAttr	aInsertAttr;	//Revision/TextDisplay/Insert/Attribute  // Redlining: Author-Zeichenattribute
60*b1cdbd2cSJim Jagielski 									//Revision/TextDisplay/Insert/Color
61*b1cdbd2cSJim Jagielski 	AuthorCharAttr	aDeletedAttr;	//Revision/TextDisplay/Delete/Attribute
62*b1cdbd2cSJim Jagielski 									//Revision/TextDisplay/Delete/Color
63*b1cdbd2cSJim Jagielski 	AuthorCharAttr	aFormatAttr;    //Revision/TextDisplay/ChangeAttribute/Attribute
64*b1cdbd2cSJim Jagielski 									//Revision/TextDisplay/ChangeAttribute/Color
65*b1cdbd2cSJim Jagielski 	sal_uInt16			nMarkAlign;		//Revision/LinesChanged/Mark
66*b1cdbd2cSJim Jagielski 	Color			aMarkColor;     //Revision/LinesChanged/Color
67*b1cdbd2cSJim Jagielski 
68*b1cdbd2cSJim Jagielski 	const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
69*b1cdbd2cSJim Jagielski 	public:
70*b1cdbd2cSJim Jagielski 		SwRevisionConfig();
71*b1cdbd2cSJim Jagielski 		~SwRevisionConfig();
72*b1cdbd2cSJim Jagielski 
73*b1cdbd2cSJim Jagielski 	virtual void			Commit();
74*b1cdbd2cSJim Jagielski 	virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
75*b1cdbd2cSJim Jagielski 	void					Load();
SetModified()76*b1cdbd2cSJim Jagielski 	void 					SetModified(){ConfigItem::SetModified();}
77*b1cdbd2cSJim Jagielski };
78*b1cdbd2cSJim Jagielski /* -----------------------------11.10.00 09:00--------------------------------
79*b1cdbd2cSJim Jagielski 
80*b1cdbd2cSJim Jagielski  ---------------------------------------------------------------------------*/
81*b1cdbd2cSJim Jagielski class SwInsertConfig : public utl::ConfigItem
82*b1cdbd2cSJim Jagielski {
83*b1cdbd2cSJim Jagielski 	friend class SwModuleOptions;
84*b1cdbd2cSJim Jagielski 
85*b1cdbd2cSJim Jagielski 	InsCaptionOptArr* 	pCapOptions;
86*b1cdbd2cSJim Jagielski 	InsCaptionOpt* 		pOLEMiscOpt;
87*b1cdbd2cSJim Jagielski 
88*b1cdbd2cSJim Jagielski 	SvGlobalName		aGlobalNames[5];
89*b1cdbd2cSJim Jagielski 
90*b1cdbd2cSJim Jagielski 	sal_Bool 			bInsWithCaption;	   //Insert/Caption/Automatic	// Objekte beschriftet einfuegen
91*b1cdbd2cSJim Jagielski     sal_Bool            bCaptionOrderNumberingFirst; //#i61007# caption order starting with numbering
92*b1cdbd2cSJim Jagielski //	sal_uInt16			nInsTblFlags;			//Insert/Table/Header	 	// Flags fuer Tabellen einfuegen
93*b1cdbd2cSJim Jagielski 												//Insert/Table/RepeatHeader
94*b1cdbd2cSJim Jagielski 												//Insert/Table/Split
95*b1cdbd2cSJim Jagielski 												//Insert/Table/Border
96*b1cdbd2cSJim Jagielski 	SwInsertTableOptions	aInsTblOpts;
97*b1cdbd2cSJim Jagielski 	sal_Bool 			bIsWeb;
98*b1cdbd2cSJim Jagielski 
99*b1cdbd2cSJim Jagielski 	const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
100*b1cdbd2cSJim Jagielski 	public:
101*b1cdbd2cSJim Jagielski 		SwInsertConfig(sal_Bool bWeb);
102*b1cdbd2cSJim Jagielski 		~SwInsertConfig();
103*b1cdbd2cSJim Jagielski 
104*b1cdbd2cSJim Jagielski 	virtual void			Commit();
105*b1cdbd2cSJim Jagielski 	virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
106*b1cdbd2cSJim Jagielski 	void					Load();
SetModified()107*b1cdbd2cSJim Jagielski 	void 					SetModified(){ConfigItem::SetModified();}
108*b1cdbd2cSJim Jagielski };
109*b1cdbd2cSJim Jagielski /* -----------------------------11.10.00 09:00--------------------------------
110*b1cdbd2cSJim Jagielski 
111*b1cdbd2cSJim Jagielski  ---------------------------------------------------------------------------*/
112*b1cdbd2cSJim Jagielski class SwTableConfig : public utl::ConfigItem
113*b1cdbd2cSJim Jagielski {
114*b1cdbd2cSJim Jagielski 	friend class SwModuleOptions;
115*b1cdbd2cSJim Jagielski 
116*b1cdbd2cSJim Jagielski 	sal_uInt16		nTblHMove;  		//int Table/Shift/Row
117*b1cdbd2cSJim Jagielski 	sal_uInt16 		nTblVMove;          //int Table/Shift/Column
118*b1cdbd2cSJim Jagielski 	sal_uInt16 		nTblHInsert;        //int Table/Insert/Row
119*b1cdbd2cSJim Jagielski 	sal_uInt16		nTblVInsert;        //int Table/Insert/Column
120*b1cdbd2cSJim Jagielski 	TblChgMode	eTblChgMode;    	//int Table/Change/Effect
121*b1cdbd2cSJim Jagielski 
122*b1cdbd2cSJim Jagielski 	sal_Bool	bInsTblFormatNum;		// Table/Input/NumberRecognition 		// Automatische Zahlenerkennung
123*b1cdbd2cSJim Jagielski 	sal_Bool	bInsTblChangeNumFormat; // Table/Input/NumberFormatRecognition 	// Automatische Zahlenformaterkennung
124*b1cdbd2cSJim Jagielski 	sal_Bool	bInsTblAlignNum;		// Table/Input/Alignment				// Zahlen ausrichten
125*b1cdbd2cSJim Jagielski 
126*b1cdbd2cSJim Jagielski 	const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
127*b1cdbd2cSJim Jagielski 	public:
128*b1cdbd2cSJim Jagielski 		SwTableConfig(sal_Bool bWeb);
129*b1cdbd2cSJim Jagielski 		~SwTableConfig();
130*b1cdbd2cSJim Jagielski 
131*b1cdbd2cSJim Jagielski 	virtual void			Commit();
132*b1cdbd2cSJim Jagielski 	virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
133*b1cdbd2cSJim Jagielski 	void					Load();
SetModified()134*b1cdbd2cSJim Jagielski 	void 					SetModified(){ConfigItem::SetModified();}
135*b1cdbd2cSJim Jagielski };
136*b1cdbd2cSJim Jagielski /* -----------------------------18.01.01 16:57--------------------------------
137*b1cdbd2cSJim Jagielski 
138*b1cdbd2cSJim Jagielski  ---------------------------------------------------------------------------*/
139*b1cdbd2cSJim Jagielski class SwMiscConfig : public utl::ConfigItem
140*b1cdbd2cSJim Jagielski {
141*b1cdbd2cSJim Jagielski 	friend class SwModuleOptions;
142*b1cdbd2cSJim Jagielski 
143*b1cdbd2cSJim Jagielski 	String		sWordDelimiter;				// Statistics/WordNumber/Delimiter
144*b1cdbd2cSJim Jagielski 	sal_Bool		bDefaultFontsInCurrDocOnly; // DefaultFont/Document
145*b1cdbd2cSJim Jagielski 	sal_Bool 		bShowIndexPreview ;  		// Index/ShowPreview
146*b1cdbd2cSJim Jagielski 	sal_Bool		bGrfToGalleryAsLnk; 		// Misc/GraphicToGalleryAsLink
147*b1cdbd2cSJim Jagielski 	sal_Bool		bNumAlignSize;				// Numbering/Graphic/KeepRatio
148*b1cdbd2cSJim Jagielski 	sal_Bool		bSinglePrintJob;			// FormLetter/PrintOutput/SinglePrintJobs
149*b1cdbd2cSJim Jagielski 	sal_Bool		bIsNameFromColumn;          // FormLetter/FileOutput/FileName/Generation
150*b1cdbd2cSJim Jagielski     sal_Bool        bAskForMailMergeInPrint;    // Ask if documents containing fields should be 'mailmerged'
151*b1cdbd2cSJim Jagielski 	sal_Int16	nMailingFormats;			// FormLetter/MailingOutput/Formats
152*b1cdbd2cSJim Jagielski 	String		sNameFromColumn;			// FormLetter/FileOutput/FileName/FromDatabaseField (string!)
153*b1cdbd2cSJim Jagielski 	String		sMailingPath;				// FormLetter/FileOutput/Path
154*b1cdbd2cSJim Jagielski 	String		sMailName;					// FormLetter/FileOutput/FileName/FromManualSetting (string!)
155*b1cdbd2cSJim Jagielski 
156*b1cdbd2cSJim Jagielski 	const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
157*b1cdbd2cSJim Jagielski 	public:
158*b1cdbd2cSJim Jagielski 		SwMiscConfig();
159*b1cdbd2cSJim Jagielski 		~SwMiscConfig();
160*b1cdbd2cSJim Jagielski 
161*b1cdbd2cSJim Jagielski 	virtual void			Commit();
162*b1cdbd2cSJim Jagielski 	virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
163*b1cdbd2cSJim Jagielski 	void					Load();
SetModified()164*b1cdbd2cSJim Jagielski 	void 					SetModified(){ConfigItem::SetModified();}
165*b1cdbd2cSJim Jagielski };
166*b1cdbd2cSJim Jagielski 
167*b1cdbd2cSJim Jagielski /* ---------------------------------------------------------------------------
168*b1cdbd2cSJim Jagielski 
169*b1cdbd2cSJim Jagielski  ---------------------------------------------------------------------------*/
170*b1cdbd2cSJim Jagielski class SW_DLLPUBLIC SwModuleOptions
171*b1cdbd2cSJim Jagielski {
172*b1cdbd2cSJim Jagielski 	SwRevisionConfig 				aRevisionConfig;
173*b1cdbd2cSJim Jagielski 	SwInsertConfig					aInsertConfig;
174*b1cdbd2cSJim Jagielski 	SwInsertConfig					aWebInsertConfig;
175*b1cdbd2cSJim Jagielski 
176*b1cdbd2cSJim Jagielski 	SwTableConfig					aTableConfig;
177*b1cdbd2cSJim Jagielski 	SwTableConfig					aWebTableConfig;
178*b1cdbd2cSJim Jagielski 
179*b1cdbd2cSJim Jagielski 	SwMiscConfig					aMiscConfig;
180*b1cdbd2cSJim Jagielski 
181*b1cdbd2cSJim Jagielski 	//fiscus: don't show tips of text fields - it's not part of the configuration!
182*b1cdbd2cSJim Jagielski 	sal_Bool 		bHideFieldTips : 1;
183*b1cdbd2cSJim Jagielski 
184*b1cdbd2cSJim Jagielski public:
185*b1cdbd2cSJim Jagielski 	SwModuleOptions();
186*b1cdbd2cSJim Jagielski 
GetTblMode() const187*b1cdbd2cSJim Jagielski 	TblChgMode	GetTblMode() const { return aTableConfig.eTblChgMode;}
SetTblMode(TblChgMode eSet)188*b1cdbd2cSJim Jagielski 	void		SetTblMode( TblChgMode  eSet ) { aTableConfig.eTblChgMode = eSet;
189*b1cdbd2cSJim Jagielski 												aTableConfig.SetModified();}
190*b1cdbd2cSJim Jagielski 
GetTblHMove() const191*b1cdbd2cSJim Jagielski 	sal_uInt16		GetTblHMove() const { return aTableConfig.nTblHMove;}
SetTblHMove(sal_uInt16 nSet)192*b1cdbd2cSJim Jagielski 	void		SetTblHMove( sal_uInt16 nSet ) { 	aTableConfig.nTblHMove = nSet;
193*b1cdbd2cSJim Jagielski 												aTableConfig.SetModified();}
194*b1cdbd2cSJim Jagielski 
GetTblVMove() const195*b1cdbd2cSJim Jagielski 	sal_uInt16 		GetTblVMove() const { return aTableConfig.nTblVMove;}
SetTblVMove(sal_uInt16 nSet)196*b1cdbd2cSJim Jagielski 	void 		SetTblVMove( sal_uInt16 nSet ) { 	aTableConfig.nTblVMove = nSet;
197*b1cdbd2cSJim Jagielski 												aTableConfig.SetModified();}
198*b1cdbd2cSJim Jagielski 
GetTblHInsert() const199*b1cdbd2cSJim Jagielski 	sal_uInt16 		GetTblHInsert() const {return aTableConfig.nTblHInsert;}
SetTblHInsert(sal_uInt16 nSet)200*b1cdbd2cSJim Jagielski 	void 		SetTblHInsert( sal_uInt16 nSet ) {	aTableConfig.nTblHInsert = nSet;
201*b1cdbd2cSJim Jagielski 												aTableConfig.SetModified();}
202*b1cdbd2cSJim Jagielski 
GetTblVInsert() const203*b1cdbd2cSJim Jagielski 	sal_uInt16		GetTblVInsert() const {return aTableConfig.nTblVInsert;}
SetTblVInsert(sal_uInt16 nSet)204*b1cdbd2cSJim Jagielski 	void 		SetTblVInsert( sal_uInt16 nSet ) {	aTableConfig.nTblVInsert = nSet;
205*b1cdbd2cSJim Jagielski 												aTableConfig.SetModified();}
206*b1cdbd2cSJim Jagielski 
GetInsertAuthorAttr() const207*b1cdbd2cSJim Jagielski 	const AuthorCharAttr	&GetInsertAuthorAttr() const { return aRevisionConfig.aInsertAttr; }
SetInsertAuthorAttr(AuthorCharAttr & rAttr)208*b1cdbd2cSJim Jagielski 	void 		SetInsertAuthorAttr( AuthorCharAttr &rAttr ) {	aRevisionConfig.aInsertAttr = rAttr;
209*b1cdbd2cSJim Jagielski 																aRevisionConfig.SetModified();}
210*b1cdbd2cSJim Jagielski 
GetDeletedAuthorAttr() const211*b1cdbd2cSJim Jagielski 	const AuthorCharAttr	&GetDeletedAuthorAttr() const { return aRevisionConfig.aDeletedAttr; }
SetDeletedAuthorAttr(AuthorCharAttr & rAttr)212*b1cdbd2cSJim Jagielski 	void 		SetDeletedAuthorAttr( AuthorCharAttr &rAttr ) {	aRevisionConfig.aDeletedAttr = rAttr;
213*b1cdbd2cSJim Jagielski 																aRevisionConfig.SetModified();}
214*b1cdbd2cSJim Jagielski 
GetFormatAuthorAttr() const215*b1cdbd2cSJim Jagielski 	const AuthorCharAttr	&GetFormatAuthorAttr() const { return aRevisionConfig.aFormatAttr; }
SetFormatAuthorAttr(AuthorCharAttr & rAttr)216*b1cdbd2cSJim Jagielski 	void 		SetFormatAuthorAttr( AuthorCharAttr &rAttr ) {	aRevisionConfig.aFormatAttr = rAttr;
217*b1cdbd2cSJim Jagielski 																aRevisionConfig.SetModified();}
218*b1cdbd2cSJim Jagielski 
GetMarkAlignMode() const219*b1cdbd2cSJim Jagielski 	sal_uInt16			GetMarkAlignMode()	const				{ return aRevisionConfig.nMarkAlign; }
SetMarkAlignMode(sal_uInt16 nMode)220*b1cdbd2cSJim Jagielski 	void			SetMarkAlignMode(sal_uInt16 nMode)			{ aRevisionConfig.nMarkAlign = nMode;
221*b1cdbd2cSJim Jagielski 															  aRevisionConfig.SetModified();}
222*b1cdbd2cSJim Jagielski 
GetMarkAlignColor() const223*b1cdbd2cSJim Jagielski 	const Color&	GetMarkAlignColor()	const				{ return aRevisionConfig.aMarkColor; }
SetMarkAlignColor(const Color & rColor)224*b1cdbd2cSJim Jagielski 	void 			SetMarkAlignColor(const Color &rColor)	{ aRevisionConfig.aMarkColor = rColor;
225*b1cdbd2cSJim Jagielski 															  aRevisionConfig.SetModified();}
226*b1cdbd2cSJim Jagielski 
IsInsWithCaption(sal_Bool bHTML) const227*b1cdbd2cSJim Jagielski 	sal_Bool		IsInsWithCaption(sal_Bool bHTML) const
228*b1cdbd2cSJim Jagielski 						{ return bHTML ? sal_False : aInsertConfig.bInsWithCaption; }
SetInsWithCaption(sal_Bool bHTML,sal_Bool b)229*b1cdbd2cSJim Jagielski 	void		SetInsWithCaption( sal_Bool bHTML, sal_Bool b )
230*b1cdbd2cSJim Jagielski 					{ 	if(!bHTML)
231*b1cdbd2cSJim Jagielski 							aInsertConfig.bInsWithCaption = b;
232*b1cdbd2cSJim Jagielski 						aInsertConfig.SetModified();}
233*b1cdbd2cSJim Jagielski 
IsCaptionOrderNumberingFirst() const234*b1cdbd2cSJim Jagielski     sal_Bool    IsCaptionOrderNumberingFirst() const { return aInsertConfig.bCaptionOrderNumberingFirst; }
SetCaptionOrderNumberingFirst(sal_Bool bSet)235*b1cdbd2cSJim Jagielski     void        SetCaptionOrderNumberingFirst( sal_Bool bSet )
236*b1cdbd2cSJim Jagielski                 {
237*b1cdbd2cSJim Jagielski                     if(aInsertConfig.bCaptionOrderNumberingFirst != bSet)
238*b1cdbd2cSJim Jagielski                     {
239*b1cdbd2cSJim Jagielski                         aInsertConfig.bCaptionOrderNumberingFirst = bSet;
240*b1cdbd2cSJim Jagielski                         aInsertConfig.SetModified();
241*b1cdbd2cSJim Jagielski                     }
242*b1cdbd2cSJim Jagielski                 }
243*b1cdbd2cSJim Jagielski 
IsInsTblFormatNum(sal_Bool bHTML) const244*b1cdbd2cSJim Jagielski 	sal_Bool		IsInsTblFormatNum(sal_Bool bHTML) const
245*b1cdbd2cSJim Jagielski 					{ return bHTML ? aWebTableConfig.bInsTblFormatNum : aTableConfig.bInsTblFormatNum; }
SetInsTblFormatNum(sal_Bool bHTML,sal_Bool b)246*b1cdbd2cSJim Jagielski 	void		SetInsTblFormatNum( sal_Bool bHTML, sal_Bool b )
247*b1cdbd2cSJim Jagielski 					{ bHTML ? (aWebTableConfig.bInsTblFormatNum = b) : (aTableConfig.bInsTblFormatNum = b);
248*b1cdbd2cSJim Jagielski 					  bHTML ? aWebTableConfig.SetModified() : aTableConfig.SetModified();}
249*b1cdbd2cSJim Jagielski 
IsInsTblChangeNumFormat(sal_Bool bHTML) const250*b1cdbd2cSJim Jagielski 	sal_Bool		IsInsTblChangeNumFormat(sal_Bool bHTML) const
251*b1cdbd2cSJim Jagielski 					{ return bHTML ? aWebTableConfig.bInsTblChangeNumFormat : aTableConfig.bInsTblChangeNumFormat; }
SetInsTblChangeNumFormat(sal_Bool bHTML,sal_Bool b)252*b1cdbd2cSJim Jagielski 	void		SetInsTblChangeNumFormat( sal_Bool bHTML, sal_Bool b )
253*b1cdbd2cSJim Jagielski 					{ bHTML ? (aWebTableConfig.bInsTblChangeNumFormat = b) : (aTableConfig.bInsTblChangeNumFormat = b);
254*b1cdbd2cSJim Jagielski 					  bHTML ? aWebTableConfig.SetModified() : aTableConfig.SetModified();}
255*b1cdbd2cSJim Jagielski 
256*b1cdbd2cSJim Jagielski 
IsInsTblAlignNum(sal_Bool bHTML) const257*b1cdbd2cSJim Jagielski 	sal_Bool		IsInsTblAlignNum(sal_Bool bHTML) const
258*b1cdbd2cSJim Jagielski 					{ return bHTML ? aWebTableConfig.bInsTblAlignNum : aTableConfig.bInsTblAlignNum; }
SetInsTblAlignNum(sal_Bool bHTML,sal_Bool b)259*b1cdbd2cSJim Jagielski 	void		SetInsTblAlignNum( sal_Bool bHTML, sal_Bool b )
260*b1cdbd2cSJim Jagielski 					{ bHTML ? (aWebTableConfig.bInsTblAlignNum = b) : (aTableConfig.bInsTblAlignNum = b);
261*b1cdbd2cSJim Jagielski 						bHTML ? aWebTableConfig.SetModified() : aTableConfig.SetModified();;}
262*b1cdbd2cSJim Jagielski 
GetInsTblFlags(sal_Bool bHTML) const263*b1cdbd2cSJim Jagielski 	SwInsertTableOptions GetInsTblFlags(sal_Bool bHTML) const
264*b1cdbd2cSJim Jagielski 					{ return bHTML ? aWebInsertConfig.aInsTblOpts : aInsertConfig.aInsTblOpts;}
SetInsTblFlags(sal_Bool bHTML,const SwInsertTableOptions & rOpts)265*b1cdbd2cSJim Jagielski 	void		SetInsTblFlags( sal_Bool bHTML, const SwInsertTableOptions& rOpts )	{
266*b1cdbd2cSJim Jagielski 					bHTML ? (aWebInsertConfig.aInsTblOpts = rOpts) : (aInsertConfig.aInsTblOpts = rOpts);
267*b1cdbd2cSJim Jagielski                     bHTML ? aWebInsertConfig.SetModified() : aInsertConfig.SetModified();}
268*b1cdbd2cSJim Jagielski 
269*b1cdbd2cSJim Jagielski     const InsCaptionOpt* GetCapOption(sal_Bool bHTML, const SwCapObjType eType, const SvGlobalName *pOleId);
270*b1cdbd2cSJim Jagielski 	sal_Bool		SetCapOption(sal_Bool bHTML, const InsCaptionOpt* pOpt);
271*b1cdbd2cSJim Jagielski 
272*b1cdbd2cSJim Jagielski 
IsGrfToGalleryAsLnk() const273*b1cdbd2cSJim Jagielski 	sal_Bool		IsGrfToGalleryAsLnk() const 	{ return aMiscConfig.bGrfToGalleryAsLnk; }
SetGrfToGalleryAsLnk(sal_Bool b)274*b1cdbd2cSJim Jagielski 	void		SetGrfToGalleryAsLnk( sal_Bool b )  { aMiscConfig.bGrfToGalleryAsLnk = b;
275*b1cdbd2cSJim Jagielski 												  aMiscConfig.SetModified();}
276*b1cdbd2cSJim Jagielski 
GetMailingFormats() const277*b1cdbd2cSJim Jagielski 	sal_Int16	GetMailingFormats() const 		{ return aMiscConfig.nMailingFormats;}
SetMailingFormats(sal_Int16 nSet)278*b1cdbd2cSJim Jagielski 	void 		SetMailingFormats( sal_Int16 nSet )	{ aMiscConfig.nMailingFormats = nSet;
279*b1cdbd2cSJim Jagielski 												  aMiscConfig.SetModified();}
280*b1cdbd2cSJim Jagielski 
IsSinglePrintJob() const281*b1cdbd2cSJim Jagielski 	sal_Bool		IsSinglePrintJob() const 		{ return aMiscConfig.bSinglePrintJob; }
SetSinglePrintJob(sal_Bool b)282*b1cdbd2cSJim Jagielski 	void		SetSinglePrintJob( sal_Bool b )  	{ aMiscConfig.bSinglePrintJob = b;
283*b1cdbd2cSJim Jagielski 												  aMiscConfig.SetModified();}
284*b1cdbd2cSJim Jagielski 
IsNumAlignSize() const285*b1cdbd2cSJim Jagielski 	sal_Bool		IsNumAlignSize() const 			{ return aMiscConfig.bNumAlignSize; }
SetNumAlignSize(sal_Bool b)286*b1cdbd2cSJim Jagielski 	void		SetNumAlignSize( sal_Bool b )  		{ aMiscConfig.bNumAlignSize = b;
287*b1cdbd2cSJim Jagielski 												  aMiscConfig.SetModified();}
288*b1cdbd2cSJim Jagielski 
IsNameFromColumn() const289*b1cdbd2cSJim Jagielski 	sal_Bool		IsNameFromColumn() const		{ return aMiscConfig.bIsNameFromColumn; }
SetIsNameFromColumn(sal_Bool bSet)290*b1cdbd2cSJim Jagielski     void        SetIsNameFromColumn( sal_Bool bSet )
291*b1cdbd2cSJim Jagielski                         {
292*b1cdbd2cSJim Jagielski                             aMiscConfig.SetModified();
293*b1cdbd2cSJim Jagielski                             aMiscConfig.bIsNameFromColumn = bSet;
294*b1cdbd2cSJim Jagielski                         }
295*b1cdbd2cSJim Jagielski 
IsAskForMailMerge() const296*b1cdbd2cSJim Jagielski     sal_Bool        IsAskForMailMerge() const       { return aMiscConfig.bAskForMailMergeInPrint;}
SetAskForMailMerge(sal_Bool bSet)297*b1cdbd2cSJim Jagielski     void        SetAskForMailMerge(sal_Bool bSet)
298*b1cdbd2cSJim Jagielski                     {
299*b1cdbd2cSJim Jagielski                         aMiscConfig.SetModified();
300*b1cdbd2cSJim Jagielski                         aMiscConfig.bAskForMailMergeInPrint = bSet;
301*b1cdbd2cSJim Jagielski                     }
302*b1cdbd2cSJim Jagielski 
303*b1cdbd2cSJim Jagielski 
GetNameFromColumn() const304*b1cdbd2cSJim Jagielski 	const String&	GetNameFromColumn() const		{ return aMiscConfig.sNameFromColumn; }
SetNameFromColumn(const String & rSet)305*b1cdbd2cSJim Jagielski 	void			SetNameFromColumn( const String& rSet )  	{ aMiscConfig.sNameFromColumn = rSet;
306*b1cdbd2cSJim Jagielski 												  				aMiscConfig.SetModified();}
307*b1cdbd2cSJim Jagielski 
GetMailingPath() const308*b1cdbd2cSJim Jagielski 	String		GetMailingPath() const			{ return aMiscConfig.sMailingPath; }
SetMailingPath(const String & sPath)309*b1cdbd2cSJim Jagielski 	void		SetMailingPath(const String& sPath)	{ aMiscConfig.sMailingPath = sPath;
310*b1cdbd2cSJim Jagielski 													  aMiscConfig.SetModified();}
311*b1cdbd2cSJim Jagielski 
GetMailName() const312*b1cdbd2cSJim Jagielski 	String		GetMailName() const				{ return aMiscConfig.sMailName; }
SetMailName(const String & sName)313*b1cdbd2cSJim Jagielski 	void		SetMailName(const String& sName){ aMiscConfig.sMailName = sName;
314*b1cdbd2cSJim Jagielski 												  aMiscConfig.SetModified();}
315*b1cdbd2cSJim Jagielski 
GetWordDelimiter() const316*b1cdbd2cSJim Jagielski 	const String	&GetWordDelimiter() const			{ return aMiscConfig.sWordDelimiter; }
SetWordDelimiter(const String & sDelim)317*b1cdbd2cSJim Jagielski 	void		SetWordDelimiter(const String& sDelim)	{ aMiscConfig.sWordDelimiter = sDelim;
318*b1cdbd2cSJim Jagielski 														  aMiscConfig.SetModified();}
319*b1cdbd2cSJim Jagielski 
320*b1cdbd2cSJim Jagielski 	//convert word delimiter from or to user interface
321*b1cdbd2cSJim Jagielski 	static String ConvertWordDelimiter(const String& rDelim, sal_Bool bFromUI);
322*b1cdbd2cSJim Jagielski 
IsShowIndexPreview() const323*b1cdbd2cSJim Jagielski 	sal_Bool 		IsShowIndexPreview() const {return  aMiscConfig.bShowIndexPreview;}
SetShowIndexPreview(sal_Bool bSet)324*b1cdbd2cSJim Jagielski 	void		SetShowIndexPreview(sal_Bool bSet)
325*b1cdbd2cSJim Jagielski 					{aMiscConfig.bShowIndexPreview = bSet;
326*b1cdbd2cSJim Jagielski 					aMiscConfig.SetModified();}
327*b1cdbd2cSJim Jagielski 
IsDefaultFontInCurrDocOnly() const328*b1cdbd2cSJim Jagielski 	sal_Bool		IsDefaultFontInCurrDocOnly() const { return aMiscConfig.bDefaultFontsInCurrDocOnly;}
SetDefaultFontInCurrDocOnly(sal_Bool bSet)329*b1cdbd2cSJim Jagielski 	void 		SetDefaultFontInCurrDocOnly(sal_Bool bSet)
330*b1cdbd2cSJim Jagielski 					{
331*b1cdbd2cSJim Jagielski 						aMiscConfig.bDefaultFontsInCurrDocOnly = bSet;
332*b1cdbd2cSJim Jagielski 						aMiscConfig.SetModified();
333*b1cdbd2cSJim Jagielski 					}
334*b1cdbd2cSJim Jagielski 
IsHideFieldTips() const335*b1cdbd2cSJim Jagielski 	sal_Bool 		IsHideFieldTips() const {return bHideFieldTips;}
SetHideFieldTips(sal_Bool bSet)336*b1cdbd2cSJim Jagielski 	void		SetHideFieldTips(sal_Bool bSet) {bHideFieldTips = bSet;}
337*b1cdbd2cSJim Jagielski };
338*b1cdbd2cSJim Jagielski #endif
339*b1cdbd2cSJim Jagielski 
340